DE60220313T2 - Verfahren und Vorrichtung zur einkapsulierung eines Paketes in einem Storage Area Network - Google Patents
Verfahren und Vorrichtung zur einkapsulierung eines Paketes in einem Storage Area Network Download PDFInfo
- Publication number
- DE60220313T2 DE60220313T2 DE60220313T DE60220313T DE60220313T2 DE 60220313 T2 DE60220313 T2 DE 60220313T2 DE 60220313 T DE60220313 T DE 60220313T DE 60220313 T DE60220313 T DE 60220313T DE 60220313 T2 DE60220313 T2 DE 60220313T2
- Authority
- DE
- Germany
- Prior art keywords
- frame
- packet
- storage area
- area network
- header
- 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
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2212/00—Encapsulation of packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Auxiliary Devices For And Details Of Packaging Control (AREA)
- Small-Scale Networks (AREA)
Description
- HINTERGRUND DER ERFINDUNG
- 1. Gebiet der Erfindung
- Die vorliegende Erfindung betrifft eine Netzwerktechnik. Genauer betriff die vorliegende Erfindung Verfahren und Vorrichtungen für die Einkapselung eines Frames für die Übertragung in einem Speicherbereichsnetz.
- 2. Beschreibung der verwandten Technik
- Wenn Computer und andere Vorrichtungen in einem Netzwerk miteinander verbunden werden, wird mittlerweile gewünscht, „virtuelle lokale Bereichsnetze" (virtual local area networks, VLANs) zu erzeugen, in denen alle Vorrichtungen, die mit einem VLAN verbunden sind, alle Frames oder Pakete empfangen, die universal (ob nun über Rundfunk, Multicast oder eine andere Technik) an dieses VLAN adressiert sind, und in denen keiner der Frames oder keines der Pakete, die von einer Vorrichtung in einem VLAN universal adressiert werden, an Vorrichtungen außerhalb des VLAN verteilt werden. Der VLAN-Ansatz ist besonders dann erstrebenswert, wenn eine einzige physische Infrastruktur mehreren Parteien zur Verfügung gestellt werden soll, die jeweils verlangen, dass ihre Daten gegenüber den anderen Parteien geheim bleiben. Ferner schützt der VLAN-Ansatz Netzinstanzen in einem bestimmen VLAN vor Fehlern in Vorrichtungen in der gleichen Infrastruktur, die jedoch zu einem anderen VLAN gehören.
- Es wurden verschiedene VLAN-Transportprotokolltechniken vorgeschlagen und in der Technik angenommen. Beispielsweise schließen VLAN-Techniken, die mittlerweile üblich sind, LANE (für ATM LAN-Emulation), IEEE Standard 802.10 und verschiedene eigentumsbezogene Schemata, wie Inter-Switch-Links (ISL) (z.B. für Cisco CatalystTM Inter-Switch-Links) ein.
- Damit mehrere VLANs gemeinsam einen einzigen Inter-Switch-Link in der zugrunde liegenden physischen Topologie nutzen können, wurde von Cisco Systems das Interswitch-Link-Protokoll (ISL) entwickelt. Siehe z.B. das
US-Patent Nr. 5,742,604 mit dem Titel „Interswitch link mechanism for connecting high-performance network switches", Edsall et al., erteilt am 21. April 1998 an Cisco Systems, Inc., das hiermit durch Bezugnahme hierin aufgenommen wird. ISL schafft einen Einkapselungsmechanismus zum Transportieren von Paketen zwischen Ports verschiedener Switches bzw. Schalterkomponenten in einem Netzwerk auf der Basis von VLAN-Zuordnungen zwischen diesen Ports. - Obwohl ISL mehrere VLANs in einer einzigen zugrunde liegenden Netzwerktopologie unterstützt, haben sich bestimmte Beschränkungen gezeigt. Einige dieser Beschränkungen verhindern eine einfache Implementierung von ISL in moderne Speicherbereichsnetze (storage area networks, SANs).
- In den letzten Jahren hat der Zuwachs der Kapazität von Speichervorrichtungen nicht mit dem wachsenden Speicherungsbedarf Schritt gehalten. Daher muss ein bestimmter Server oder ein anderer Host auf mehrere, physisch unterschiedliche Speicherknoten (in der Regel Platten) zugreifen. Um diese Speicherbeschränkungen zu überwinden, wurde das Speicherbereichsnetz entwickelt. Im Allgemeinen ist ein Speicherbereichsnetz ein spezialisiertes Hochgeschwindigkeitsnetz, das verschiedene Datenspeichervorrichtungen und zugeordnete Daten-Hosts für ein größeres Anwendernetz miteinander verbindet. Obwohl ein SAN erlaubt, dass eine Speichervorrichtung für die Nutzung durch verschiedene Netzvorrichtungen und/oder -instanzen in einem Netzwerk konfiguriert wird, sind jedoch die Bedürfnisse an Datenspeicherung häufig eher dynamisch als statisch.
- Ein SAN kann verschiedene Arten von Netzverkehr nutzen, wie Ethernet oder Fibre Channel Frames. Unabhängig von der verwendeten Technik verlangt die derzeitige SAN-Technik, dass ein einziges Protokoll (z.B. Fibre Channel) überall in einer bestimmten SAN verwendet wird. Somit kann die derzeitige Technik nicht den Bedarf nach Unterstützung eines Multi-SAN-Systems befriedigen, in dem verschiedene Transportprotokolle odertechniken gleichzeitig vorhanden sind. Man beachte, dass ISL ursprünglich zur Einkapselung von Datenpaketen entworfen wurde. Es unterstützt nicht mehrere unterschiedliche Protokolle in einer einzigen physischen Netzinfrastruktur.
- Ethernet ist derzeit die am weitesten verbreit installierte LAN-Technik. Die am häufigsten installierten Ethernet-Systeme sind 10BASE-T-Systeme, die Übertragungsgeschwindigkeiten bis zu 10 Mbps ermöglichen. Alternativ dazu ermöglichen schnelle Ethernet-Systeme, 100BASE-T-Systeme, Übertragungsgeschwindigkeiten von bis zu 100 Megabit pro Sekunde, während Gigabit Ethernet eine Unterstützung bei 1000 Megabit pro Sekunden (oder 1 Billion Bits pro Sekunde) bietet.
- Obwohl Ethernet weit verbreitet genutzt wird, nimmt die Nutzung von Fibre Channel in Systemen, die eine große Bandbreite und eine niedrige Latenz verlangen, zu. Genauer definiert die Fibre Channel-Standardfamilie (entwickelt vom American National Standards Institute (ANSI)) eine Hochgeschwindigkeits-Kommunikationsschnittstelle für die Übertragung von großen Datenmengen zwischen einer Reihe von Hardware-Systemen wie Personal Computern, Arbeitsstationen, Mainframes, Supercomputern, Speichervorrichtungen und Servern, die Fibre Channel-Schnittstellen aufweisen. Fibre Channel eignet sich besonders gut für die Verbindung von Computer-Servern mit gemeinsam genutzten Speichervorrichtungen und für die gegenseitige Verbindung von Speicher-Controllern und -Laufwerken. Außerdem ist Fibre Channel in der Lage, Daten zwischen Computervorrichtungen mit einer Datenrate von bis zu 1 Gbps (oder 1 Billion Bits pro Sekunde) zu übertragen, und eine Datenrate von 10 Gbps wurde von der Fibre Channel Industry Association vorgeschlagen. Somit ist Fibre Channel eine Technik, die weit verbreitet für die Datenübertragung in SANs verwendet wird. Wie oben angegeben, wurde ISL jedoch nicht für Fibre Channel-Übertragungen optimiert.
- Vor diesem Hintergrund wäre es wünschenswert, wenn Eigenschaften eines VLAN mit denen eines SAN vereinigt werden könnten, um die logische Zuordnung von verschiedenen Speichervorrichtungen zu verschiedenen Instanzen in einem Netzwerk zu ermöglichen. Außerdem wäre es günstig, wenn ein einziger Schaltmechanismus gleichzeitig verschiedene Transportprotokolle (die zumindest Fibre Channel einschließen) innerhalb eines Netzwerks, wie eines SAN, unterstützen könnte.
-
US-A1-2001/049739 offenbart ein VLAN, das mit einem MPLS-Netzwerk verbunden ist. Jede VLAN-ID ist eindeutig einer MPLS-Markierung zugeordnet, und eine Zu sammenarbeitsvorrichtung überträgt Pakete zwischen den Netzen auf der Basis der Kennungen. - „MPLS: The Magic behind the Myths", G. Armitage, IEEE Communications Magazine, N.J., US, Bd. 38, Januar 2000, S. 124–131, offenbart ein MPLS-System des Standes der Technik, das auf LP-Netzwerke angewendet wird, insbesondere im Hinblick auf IP-VPN-Dienste.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Es werden Verfahren und Vorrichtungen zur Einkapselung eines Pakets oder Frames für die Übertragung in einem Speicherbereichsnetz offenbart. Genauer wird gemäß dem offenbarten Einkapselungsverfahren ein Paket oder Frame mit einer Kennung für ein virtuelles Speicherbereichsnetz (VSAN) eingekapselt. Durch die Erzeugung und Übertragung eines solchen eingekapselten Pakets oder Rahmens kann die Implementierung über ein einziges VSAN ebenso wie ein Netzwerk, das viele miteinander verbundene VSANs einschließt, erreicht werden.
- Gemäß verschiedenen Ausführungsformen der vorliegenden Erfindung wird ein Einkapselungsmechanismus in einem virtuellen Speicherbereichsnetz (VSAN) implementiert. Durch das VSAN-Konzept werden eine oder mehrere Netzvorrichtungen (z.B. Server) und eine oder mehrere Datenspeichervorrichtungen zu einem logischen Netzwerk gruppiert, das in einer gemeinsamen physischen Infrastruktur definiert ist. Jedes VSAN wird von einer VSAN-Kennung eindeutig identifiziert.
- Gemäß einem Aspekt wird ein Verfahren geschaffen, das in einer Netzvorrichtung zur Verwendung in einem Speicherbereichsnetz implementiert wird, das mindestens ein virtuelles Speicherbereichsnetz mit einer zugeordneten Kennung für das virtuelle Speicherbereichsnetz aufweist, wobei das Verfahren folgendes aufweist: Empfangen oder Erzeugen eines Pakets oder Frames, das bzw. der mit einem Standardprotokoll kompatibel ist, das in dem Speicherbereichsnetz verwendet wird; Einkapseln des Pakets oder Frames mit einer Kennung für ein virtuelles Speicherbereichsnetz und mit Informationen, die eine Art des Verkehrs, der von dem Paket oder Frame übertragen werden soll, spezifizieren, wobei die Informationen, die eine Verkehrsart spezifizieren, einen Zeiger für ein Protokoll, das in dem virtuellen Speicherbereichsnetz verwendet wird, aufweisen; und Versenden des eingekapselten Pakets oder Frames.
- Gemäß einem zweiten Aspekt wird eine Netzwerkvorrichtung zur Verwendung einem Speicherbereichsnetz geschaffen, das mindestens ein virtuelles Speicherbereichsnetz mit einer zugeordneten Kennung für ein virtuelles Speicherbereichsnetz aufweist, wobei die Netzwerkvorrichtung Folgendes aufweist: Mittel zum Senden und/oder Empfangen von Paketen oder Frames, die mit einem oder mehreren Standardprotokollen, die in dem Speicherbereichsnetz verwendet werden, kompatibel sind; und Mittel zur Einkapselung von Paketen oder Frames mindestens eines der Standardprotokolle, um eine Kennung für ein virtuelles Speicherbereichsnetz und Informationen einzuschließen, die eine Art des Verkehrs, der von den Paketen oder Frames übertragen werden soll, spezifizieren, wobei die Informationen, die eine Verkehrsart spezifizieren, einen Zeiger für ein Protokoll, das in dem virtuellen Speicherbereichsnetz verwendet wird, einschließen; und Mittel zur Weitergabe des resultierenden eingekapselten Pakets oder Rahmens über das Speicherbereichsnetz.
- Es werden Verfahren und Vorrichtungen beschrieben, in denen ein Paket oder ein Frame, das bzw. der mit einem Standardprotokoll kompatibel ist, das in einem Speicherbereichsnetz verwendet wird, empfangen oder erzeugt wird. Das Paket oder der Frame wird dann mit einer VSAN-Kennung eingekapselt. Beispielsweise kann ein neuer Header (oder Trailer) an dem Paket oder dem Frame angehängt werden, das bzw. der mit dem Standardprotokoll kompatibel ist. Nach der Einkapselung wird das eingekapselte Paket bzw. der eingekapselte Frame über das Speicherbereichsnetz versendet. Das eingekapselte Paket oder der eingekapselte Frame wird in der Regel über einen Link, wie einen verstärkten Interswitch-Link, der von mehreren VSANs gemeinsam genutzt wird, versendet.
- Zusätzlich zu der VSAN-Kennung kann das eingekapselte Paket oder der eingekapselte Frame weitere Informationen beinhalten. Genauer wird gemäß einer Ausführungs form das Paket oder der Frame auch mit mindestens einem Time To Live (TIL)-Wert und/oder mit Multi-Protocol Label Switching (MPLS)-Informationen eingekapselt. Beispielsweise kann der ITL-Wert verwendet werden, um eine Zahl von verbleibenden Hops zu spezifizieren, die durchlaufen werden können, bevor das eingekapselte Paket oder der eingekapselte Frame fallen gelassen wird. Der ITL-Wert kann auch verwendet werden, um eine verbliebene Lebenszeit (z.B. Millisekunden) zu spezifizieren. MPLS ist ein gemeinsamer Weiterleitungsmechanismus, der in verschiedenen Techniken verwendet wird, um Pakete und Frames, wie LP-Pakete und Ethernet- Frames, weiterzuleiten. Jedoch wurde MPLS nicht für die Verwendung mit Fibre Channel- Frames implementiert oder vorgeschlagen.
- Der Frame wird mit einer Art des Verkehrs, der von dem Frame übertragen werden soll, eingekapselt. Beispielsweise kann die Art des Verkehrs, der von dem Frame übertragen werden soll, Ethernet, Fibre Channel und InfiniBand einschließen. In der Regel bezeichnet diese „Art" das Standardprotokoll, das verwendet wird, um den Frame, um den es geht, zu erzeugen. Durch die Identifizierung einer Verkehrsart können Frames, die eine Reihe von Verkehrsarten übertragen, innerhalb eines VSAN übermittelt werden. Außerdem können mehrere VSANs, die jeweils in der Lage sind, unterschiedliche Verkehrsarten zu übertragen, durch die Kennung einer Verkehrsart in dem neu angehängten Header miteinander verbunden werden.
- Es können verschiedene Netzvorrichtung für die Erzeugung eines Frames, der mit einem Standardprotokoll (z.B. Fibre Channel) kompatibel ist, konfiguriert oder angepasst werden. Ebenso kann eine Reihe von Netzgeräten in der Lage sein, den Frame zu empfangen, den Frame einzukapseln und den eingekapselten Frame über eine VSAN zu versenden. Diese Netzvorrichtungen schließen, jedoch ohne Beschränkung darauf, Server (z.B. Hosts) und Switches ein. Außerdem kann die Funktionalität der oben genannten Erzeugungs- und Einkapselungsverfahren in Software ebenso wie in Hardware implementiert werden.
- Es werden hierin auch Computerprogrammprodukte beschrieben, einschließlich von maschinenlesbaren Medien, auf denen Programmanweisungen für die Implementie rung der oben beschriebenen Verfahren und Techniken im Ganzen oder in Teilen beschrieben sind. Jedes der hierin beschriebenen Verfahren kann im Ganzen oder in Teilen als Programmanweisungen dargestellt werden, die auf einem solchen maschinenlesbaren Medium bereitgestellt werden können. Außerdem werden verschiedene Kombinationen und Anordnungen von Daten, die hierin erzeugt und/oder verwendet werden, beschrieben. Beispielsweise können eingekapselte Frames das hierin beschriebene Format aufweisen und können auf geeigneten Medien bereitgestellt werden.
- Diese und andere Merkmale der vorliegenden Erfindung werden nachstehend ausführlicher in der ausführlichen Beschreibung der Erfindung und in Zusammenhang mit den folgenden Figuren beschrieben.
- KURZE BESCHREIBUNG DER ZEICHNUNG
-
1 ist ein Diagramm, das ein Beispiel für einen Speicher in einem Netzwerk zeigt, das verschiedene VSANs einschließt und in dem die vorliegende Erfindung implementiert werden kann. -
2 ist ein Diagramm, das eine „Erweiterung" eines Frames, wie eines Fibre Channel, gemäß einer Ausführungsform der vorliegenden Erfindung darstellt. -
3 ist ein Diagramm, das ein erweitertes ISL (EISL)-Frame-Format einschließlich eines EISL-Headers gemäß einer Ausführungsform der Erfindung darstellt. -
4 ist ein Diagramm, das ein Beispiel für einen EISL-Header (und einen zugeordneten MPLS-Markierungsstapel) darstellt, der in einem Frame mit einem EISL-Frame-Format, wie dem in3 dargestellten, übertragen werden kann. -
5 ist ein Diagramm, das ein Beispiel für ein MPLS-Markierungsformat darstellt, das für jede Markierung im MPLS-Markierungsstapel von4 gemäß einer Ausführungsform der Erfindung verwendet werden kann. -
6 ist ein Diagram, das ein Beispiel für eine Netzwerkvorrichtung darstellt, in der Ausführungsformen der Erfindung implementiert werden können. - AUSFÜHRLICHE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
- In der folgenden Beschreibung werden zahlreiche spezielle Einzelheiten angegeben, um ein gründliches Verstehen der vorliegenden Erfindung zu ermöglichen. Es ist für einen Fachmann jedoch offensichtlich, dass die vorliegende Erfindung ohne einige oder alle dieser speziellen Einzelheiten ausgeführt werden kann. In anderen Fällen wurden bekannte Verfahrensschritte nicht ausführlich beschrieben, um nicht unnötig von der vorliegenden Erfindung abzulenken.
- Wie oben beschrieben, ist ein Speicherbereichsnetz (SAN) ein Netzwerk, das verschiedene Datenspeichervorrichtungen mit zugeordneten Netz-Hosts (z.B. Daten-Servern oder Endnutzergeräten) für ein größeres Nutzernetzwerk miteinander verbindet. Ein SAN ist durch die physische Konfiguration des Systems definiert. Anders ausgedrückt, diese Vorrichtungen in einem SAN müssen physisch miteinander verbunden sein.
- Gemäß verschiedenen Ausführungsformen der vorliegenden Erfindung wird das physische SAN von mehreren virtuellen Speicherbereichsnetzen (VSANs) gemeinsam verwendet, die jeweils einen Teil oder die Gesamtheit der Infrastruktur des SAN nutzen. Ein Einkapselungsmechanismus wird verwendet, um die VSANs zu implementieren. Durch das Konzept eines VSAN werden eine oder mehrere Netzvorrichtungen (z.B. Server) und eine oder mehrere Datenspeichervorrichtungen in einer gemeinsamen physischen Netzstruktur zu einem logischen Netzwerk gruppiert. Die Kommunikation zwischen diesen Vorrichtungen kann durch Zusammenkoppeln der Netzwerkvorrichtungen und Datenspeichervorrichtungen über einen oder mehrere Switches erreicht werden. Beispiele für Datenvorrichtungen, die in einem VSAN verwendet werden können, schließen, ohne jedoch dar auf beschränkt zu sein, Plattenspeicher in verschiedenen Konfigurationen ein, wie eine Redundant Array Interconnected Disk (RAID).
- Jedes VSAN wird eindeutig durch eine VSAN-Kennung statt einer speziellen physischen Konfiguration von Vorrichtungen in dem Netzwerk identifiziert. Beispielsweise kann eine eindeutige Kennung gleichzeitig einer oder mehreren Netzvorrichtungen ebenso wie einer oder mehreren Speichervorrichtungen zugeordnet werden. Im Allgemeinen stellt die VSAN-Kennung keine bestimmte physische Netzvorrichtung oder keinen bestimmten physischen Netzwerk-Link dar.
- Innerhalb einer VLAN-Infrastruktur werden einzelne VLANs durch die Verwendung einer VLAN-Kennung (z.B. mit einem Bereich von null bis 4094) unterschieden. Gemäß den verschiedenen Ausführungsformen der Erfindung werden einzelne VSANs in einer VSAN-Infrastruktur durch die Verwendung einer VSAN-Kennung unterschieden, wie oben beschrieben. Es wäre günstig, gemischte Infrastrukturen zu unterstützen, die sowohl VLANs als auch VSANs einschließen, beispielsweise unter Verwendung eines Trunk-Links oder eines Routers, der in der Lage ist, Verkehr zwischen VLANs und VSANs zu übertragen.
- Gemäß einer Ausführungsform nutzen VLAN-Kennungen und VSAN-Kennungen den gleichen Zahlenraum. Anders ausgedrückt kann jede bestimmte Zahl eine VSAN-Kennung oder eine VLAN-Kennung sein, kann aber nicht verwendet werden, um ein VSAN und ein VLAN gleichzeitig unabhängig voneinander zu identifizieren. Beispielsweise wäre es nicht möglich, gleichzeitig ein VSAN Nr. 1 und ein VLAN Nr. 1 zu haben.
- Gemäß einer anderen Ausführungsform weisen VLAN-Kennungen und VSAN-Kennungen unabhängige Zahlenräume auf. Anders ausgedrückt, eine bestimmte Zahl kann gleichzeitig entweder eine VSAN-Kennung oder eine VLAN-Kennung, ebenso wie eine Kennung für ein VSAN oder ein VLAN sein. Da eine Zahl entweder einem VSAN oder einem VLAN entsprechen kann, wird auch die Art des Netzwerks (z.B. VSAN oder VLAN) identifiziert. Somit können VSAN Nr. 1 und VLAN Nr. 1 beide gleichzeitig als unterschiedliche und unabhängige virtuelle Netzwerke vorliegen. Diese Art kann ein sepa rates Feld im EISL-Header sein oder kann in die Art des Frames (z.B. die Verkehrsart) aufgenommen werden, die nachstehend mit Bezug auf
4 näher beschrieben wird. -
1 ist ein Diagramm, das ein Beispiel für ein Speicherbereichsnetz101 darstellt, in dem die vorliegende Erfindung implementiert werden kann. Wie in1 dargestellt, werden Datenspeichervorrichtungen102 ,104 ,106 ,108 ,110 und112 mit Hosts (z.B. Servern)114 ,116 und128 über mehrere Switches118 ,120 und122 verkoppelt. Die Switches kommunizieren über Interswitch-Links124 und126 miteinander. Die in diesem Absatz beschriebenen Elemente machen zusammen die physische Infrastruktur eines SAN101 aus. Die Speichervorrichtungen, Switches und Hosts des SAN101 kommunizieren mittels eines oder mehrerer Standardprotokolle, wie Fibre Channel (FC), Fibre Channel IP (FCIP), SCSI, SCSI over IP, Ethernet, InfiniBand und dergleichen. Manchmal werden diese Protokolle hierin als Verkehrs-„Arten" bezeichnet. - Ein oder mehrere VSANs können durch logische Gruppierung verschiedener Netzvorrichtungen mit ausgewählten Datenspeichervorrichtungen erzeugt werden. Beispielsweise besteht ein erstes VSAN, VSAN1, wie in
1 dargestellt, aus einem Server114 ,128 und aus Datenspeichervorrichtungen102 ,106 ,110 und114 , während ein zweites VSAN, VSAN2, aus einem Server116 ,128 und Datenspeichervorrichtungen104 ,108 und112 besteht. Man beachte, dass sowohl der Host114 des VSAN1 als auch der Host116 des VSAN2 einen Link126 verwenden, um auf die Speichervorrichtung110 bzw. die Speichervorrichtung112 zuzugreifen. - Um sicherzustellen, dass der Netzverkehr, der die Interswitch-Links
124 und126 durchläuft, richtig auf Vorrichtungen innerhalb der zugeordneten VSANs geroutet (und beschränkt) wird, muss der Verkehr entweder als VSAN1-Verkehr oder als VSAN2-Verkehr identifiziert werden können. Dies kann auf verschiedene Weise erreicht werden. Ein zweckmäßiges Verfahren, das in dieser Erfindung genutzt wird, kapselt die Datenübertragungsrahmen mit einer Art von VSAN-Kennung ein. Auf diese Weise können die Switches118 ,120 und122 Frames, die Links124 und126 durchlaufen, identifizieren, um zu bestimmen, welches VSAN beteiligt ist, und können auf der Basis dieser Informationen geeignete Schaltentscheidungen treffen. - Verschiedene Ausführungsformen der Erfindung können angewendet werden, um ein Paket oder einen Frame einzukapseln, wie nachstehend mit Bezug auf
2 bis5 beschrieben wird. Die Unterscheidung zwischen Paket und Frame ist nicht allgemein akzeptiert. Eine Unterscheidung, die üblicherweise verwendet wird, ist jedoch wie folgt definiert. Ein Paket ist die Dateneinheit, die zwischen einem Ursprung und einem Ziel im Internet oder einem anderen Paketvermittlungs-Netzwerk geroutet wird. Jedes Paket wird separat nummeriert und schließt die Internetadresse des Ziels ein. Dagegen besteht ein Frame aus Daten, die zwischen benachbarten Netzvorrichtungen übertragen werden. Die Informationen oder Daten im Frame können Pakete oder andere Dateneinheiten einschließen, die in einem höheren oder anderen Protokoll verwendet werden. - Der Einfachheit halber werden in der folgenden Erörterung eingekapselte Frames verwendet, um Daten über SAN zu übertragen. Switches wirken auf Frames und verwenden Informationen über VSANs, um Schaltentscheidungen zu treffen. Somit sind gemäß verschiedenen Ausführungsformen der Erfindung Frames, die ihren Ursprung in einem VSAN haben, auf die physischen Ressourcen beschränkt, die dem VSAN zugeteilt sind. Somit kann ein Gateway, das in einer höheren Protokollschicht arbeitet (z.B. Anwendungsschicht 7), solch ein Paket von einem VSAN zum anderen weitergeben. Um diese Beschränkung durchzusetzen, können Frames mit einer Struktur eingekapselt werden, die ein VSAN identifiziert, zu dem die Frames gehören. Sobald er eingekapselt wurde, wird der eingekapselte Frame über Netzwerkknoten transportiert; insbesondere über Interswitch-Links im Speicherbereichsnetz. Somit kann trotz dieser Einkapselung ein einzelner Link Frames transportieren, die mehreren VSANs zugeordnet sind. Ein Beispiel für ein eingekapseltes Paket wird nachstehend mit Bezug auf
3 und4 genauer beschrieben. - Man beachte, dass die Frames, die eingekapselt sind, das Frame-Format aufweisen, das für ein Standardprotokoll wie Ethernet oder Fibre Channel spezifiziert ist. Somit können mit dieser Erfindung Software und Hardware verwendet werden, die im Allgemeinen verwendet werden, um solche Frames zu erzeugen. Zusätzliche Hardware und/oder Software wird verwendet, um die Standard-Frames gemäß dieser Erfindung einzukapseln. Der Fachmann wird wissen, wie die nötige Hardware und Software entwickelt werden muss, um eine Einkapselung der nachstehend beschriebenen Art zu ermöglichen.
- Gemäß der vorliegenden Erfindung wird ein Frame, der mit einem Standardprotokoll kompatibel ist, das in einem Speicherbereichsnetz verwendet wird, an einem Knoten erhalten, wo anschließend eine Einkapselung stattfindet. Der Frame wird durch eine Netzvorrichtung, wie einen Host, einen Swatch oder eine Speichervorrichtung, erzeugt. In einem typischen Szenario erzeugt das Host-Gerät den Frame gemäß einem Standardprotokoll, wie Fibre Channel, und leitet den Frame zu einem Switch weiter. Der Switch führt dann ein Einkapselungsverfahren wie das oben beschriebene durch. In einigen Ausführungsformen kann der Host oder die Speichervorrichtung selbst die hierin beschriebene Einkapselung durchführen.
- In noch weiteren Ausführungsformen kann der Switch einen Datenstrom empfangen und diesen zuerst gemäß einem Standardprotokoll rahmen und dann den daraus entstandenen Datenrahmen bzw. Frame einkapseln, um die neuen Frames der Erfindung zu erzeugen. Der resultierende eingekapselte Frame wird hierin aufgrund seiner allgemeinen Beziehung mit dem Interswitch-Link-Protokoll, das im
US-Patent Nr. 5,742,604 beschrieben wird, welches bereits durch Bezugnahme hierin aufgenommen wurde, manchmal als „erweiterter ISL" (EISL)-Frame bezeichnet. - Wie gerade erläutert, kann das Einkapselungsverfahren von einer Netzvorrichtung außerhalb des Switches (z.B. durch einen Host) ebenso wie innerhalb des Switches durchgeführt werden. Es ist offensichtlich, dass die geeigneten Netzvorrichtungen mit der geeigneten Software und/oder Hardware konfiguriert werden sollten, um eine EISL-Einkapselung durchzuführen. Natürlich müssen nicht alle Netzvorrichtungen innerhalb des Speicherbereichsnetzes mit EISL-Einkapselungs-Software (oder Hardware) konfiguriert werden. Stattdessen können ausgewählte Netzvorrichtungen mit EISL-Einkapselungsfunktionalität konfiguriert oder dafür angepasst werden. Ebenso kann in verschiedenen Ausführungsformen eine solche EISL-Einkapselungsfunktionalität durch die Auswahl verschiedner Modi ermöglicht oder verhindert werden. Außerdem kann es günstig sein, ausgewählte Ports von Netzvorrichtungen als EISL-kompatible Ports zu konfigurieren, die in der Lage sind, eine EISL-Einkapselung durchzuführen, und zwar entweder kontinuierlich oder nur wenn ihr Zustand EISL zulässt.
- Das Standardprotokoll (z.B. ein Protokoll der Schicht 2), das in dem Speicherbereichsnetz verwendet wird (d.h. das Protokoll, das zum Rahmen der Daten verwendet wird) ist in der Regel, aber nicht unbedingt, mit der „Art des Verkehrs", der vom Netzwerk übertragen wird, synonym. Wie nachstehend beschrieben, wird die Verkehrsart in einigen Einkapselungsformaten definiert. Beispiele für die Verkehrsart sind in der Regel Schicht 2- oder entsprechende Schichtformate, wie Ethernet und Fibre Channel.
- Eine andere Art von Verkehr, die innerhalb eines VSANs verwendet werden kann, ist eine InfiniBand-Architektur, die eine relativ junge Eingabe/Ausgabe (I/O)-Spezifikation für Server ist. Genauer werden Verbindungen zwischen Servern, Fernspeicherung und Vernetzung durch Verbindung aller Vorrichtungen durch eine zentrale, vereinheitlichte Struktur von InfiniBand-Switches und dergleichen erreicht. Angeführte Vorteile der InfiniBand-Architektur schließen niedrigere Latenz, leichtere und schnellere gemeinsame Datennutzung und eingebaute Sicherheit und Dienstgüte ein. Die InfiniBand-Architektur ist eine sich schnell entwickelnde Technik für Server-Cluster ebenso wie für I/O für Fernspeicherung und Vernetzung. Somit eignet sich die InfiniBand-Architektur gut für die Erfüllung der Bedürfnisse, die durch das schnelle Wachstum des Internet und die Konvergenz von Daten und Telekommunikationen (Sprache, Daten, Video und Speicherung) im Internet entstehen. Mit InfiniBand werden Daten in einem oder mehreren Paketen übertragen, die zusammen eine Nachricht bilden. Beispielsweise kann eine Nachricht eine Lese- oder Schreiboperation mittels direktem Speicherzugriff über das Netz (Remote Direct Memory Access, RDMA) sein, eine Kanal-Sende- oder -Empfangsnachricht, eine auf einer Transaktion beruhende Operation (die umgekehrt werden kann) oder eine Multicast-Übertragung
- Außerdem können andere Verkehrsarten Token-Ring, Token-Bus und verschiedene Protokolle einschließen, die mit Satellitensystemen, wie Aloha, kompatibel sind. Es ist auch wichtig zu beachten, dass die Art des Verkehrs auch von der Technik unterstützt werden sollte, die im Speicherbereichsnetz verwendet wird. Beispielsweise sollte die Technik, die in den Hosts und/oder Switches (z.B. einer Schnittstellenportschaltung) verwendet wird, ebenso wie die Kommunikationsmedien die Art des Verkehrs, der in dem eingekapselten Rahmen übertragen wird, unterstützen.
- Wie in
2 dargestellt, wird ein Standardprotokoll erhalten, das in einem Speicherbereichsnetz verwendet wird. Beispielsweise schließt ein Frame, wie ein Fibre Channel Frame202 , in der Regel einen Header204 , Nutzdaten206 und Fehlerüberprüfungsinformationen ein, wie einen zyklischen Blockprüfungs- (Cyclic Redundancy Checking, CRC-) Wert208 . Die zyklische Blockprüfung ist ein Verfahren, bei dem ein empfangener Frame auf Fehler in Daten, die auf einer Kommunikationsverbindung übertragen wurden, überprüft wird. Wie oben beschrieben, ist es notwendig, das dem Frame202 zugeordnete VSAN zu identifizieren. Gemäß dem Standard, der Fibre Channel regelt, schließt der Header204 eines Fibre Channel Headers204 eines Fibre Channel Frames202 jedoch keine ungenutzten Bits ein, um die Definition von zusätzlichen Feldern zu ermöglichen. Infolgedessen ist eine „Erweiterung"210 des Frames202 nötig. Die Erweiterung210 kann verschiedene Formate aufweisen. Es ist wichtig, dass sie zumindest Informationen einschließt, die das VSAN identifizieren, oder andere Informationen, die eines oder mehrere der Folgenden spezifizieren: Verkehrsart, MPLS-Informationen und Lebenszeit. - Gemäß verschiedenen Ausführungsformen wird, wie in
3 dargestellt, eine neuer Frame302 mit einem erweiterten ISL (EISL)-Format aus Informationen erzeugt, die vom Ursprungs-Frame202 erhalten werden. Genauer kann eine Einkapselung das Anhängen eines neuen Headers (oder Trailers) an den Ursprungs-Frame202 einschließen. Beispielsweise schließt der neue Frame302 , wie dargestellt, Nutzdaten303 ein, die vorzugsweise sowohl den Header204 als auch die Nutzdaten206 des Ursprungs-Frames einschließen, sowie einen neuen EISL-Header304 . Außerdem können die Nutzdaten303 auch die CRC208 des Ursprungs-Frames einschließen. Eine Einkapselung kann auch die Modifikation oder Ersetzung des ursprünglichen CRC-Werts208 durch einen neuen (z.B. zusätzlichen modifizierten CRC-Wert306 umfassen. Genauer kann, da der neue Frame länger ist als der Ursprungs-Frame202 , ein neuer CRC-Wert306 erzeugt (z.B. berechnet) werden, der der größeren Länge des Frames302 entspricht, der den neu angehängten EISL-Header304 und seine zugehörige Länge einschließt. Diese neue CRC306 kann da her die Ursprungs-CRC208 ersetzen. Auf diese Weise wird ein neuer Frame durch Einkapseln des Frames mit einem EISL-Header erzeugt. - Gemäß verschiedenen Ausführungsformen steht am Anfang eines EISL-Frames
302 , wie dem in3 dargestellten, ein Frame-Anfangs-Begrenzungszeichen (Start-of-Frame (SOF) Delimiter)310 , und an seinem Ende steht ein Frame-Ende-Begrenzungszeichen (End-of-Frame (EOF)-Delimiter)310 . Diese Begrenzungszeichen machen es möglich, dass ein EISL-fähiger Port Frames im EISL-Format empfängt und erkennt. Wenn ein EISL-fähiger Port jedoch nicht im EISL-Modus ist oder alternativ, wenn der Port nicht EISL-fähig ist und Frames im EISL-Format empfängt, kann er den Frame fallenlassen. -
4 ist ein Diagramm, das ein Beispiel für einen EISL-Header eines Frames darstellt, der ein allgemeines EISL-Frame-Format wie das in3 dargestellte, aufweist. Genauer identifiziert der EISL-Header, wie oben beschrieben, vorzugsweise ein VSAN. Außerdem kann die Einkapselung die Bereitstellung von weiteren Informationen in dem eingekapselten Frame einschließen. Wie nachstehend näher beschrieben ist, kann der EISL-Header weitere Informationen in verschiedenen Feldern des EISL-Headers liefern. Genauer kann ein EISL-Zeigerfeld402 verwendet werden, um das Vorhandensein des EISL-Headers anzuzeigen. Außerdem kann ein EISL-Versionszeigerfeld404 eine Version eines EISL, der verwendet wird, um den Frame zu erzeugen, anzeigen. In einem speziellen Beispiel schließt das EISL-Versionszeigerfeld404 des EISL-Headers mindestens 2 Bits ein. - Der EISL-Header enthält weiter ein Feld
406 , das die Art eines Frames (d.h. eine Verkehrsart) anzeigt. Die Art des Verkehrs (z.B. Nutzdaten), die vom Frame transportiert werden sollen, kann eine Reihe von Verkehrsarten einschließen, wie die oben beschriebenen, einschließlich von, aber nicht beschränkt auf Ethernet, Fibre Channel und InfiniBand. In einer Ausführungsform ist das Feld406 für die Art des Frames ein 4 Bit-Feld. Durch die Identifikation einer Verkehrsart können EISL-formatierte Frames, die eine Vielzahl von Verkehrsarten transportieren, innerhalb eines VSAN übertragen werden. Außerdem können mehrere VSANs, die jeweils in der Lage sind, unterschiedliche Verkehrsarten zu transportieren, durch die Identifizierung einer Verkehrsart im neu angehängten EISL-Header miteinander verbunden werden. - Ein Multi-Protocol Label Switching (MPLS)-Markierungsfeld (d.h. ein Zeiger)
408 , zeigt, ob der EISL-Header MPLS-Informationen trägt, wie einen MPLS-Markierungsstapel, einen Mechanismus für die gemeinsame Weiterleitung für sowohl Fibre Channelals auch Ethernet-Frames. Ein Beispiel für einen MPLS-Markierungsstapel wird nachstehend mit Bezug auf5 näher beschrieben. In einer Ausführungsform ist das MPLS-Markierungsfeld408 ein 1 Bit-Feld. Genauer zeigt das MPLS-Markierungsfeld408 an, ob MPLS-Markierungen im EISL-Frame vorgesehen sind. Beispielsweise kann der Zeiger auf 1 gesetzt werden, wenn der EISL-Header einen MPLS-Markierungsstapel einschließt, und andernfalls auf 0 gesetzt werden. Das MPLS-Markierungsfeld408 kann auch die Zahl der in416 vorhandenen Markierungen anzeigen. - Ein Prioritätsfeld
410 kann eine Nutzerpriorität für den EISL-Frame anzeigen. Die Nutzerpriorität kann verschiedene Arten von Prioritäten darstellen. Als ein Beispiel kann die Nutzerpriorität eine allgemeine Priorität sein, ohne einen garantierten Dienstpegel, die verwendet wird, um lediglich eine Priorität anzuzeigen, wie eine numerische Rangfolge. Beispielsweise stellen höhere Werte einfach eine höhere Nutzerpriorität dar, während niedrigere Werte eine niedrigere Priorität darstellen können. Nutzer mit höherer Priorität empfangen eine verfügbare Bandbreite zuerst, unabhängig davon, wie viel Bandbreite insgesamt zur Verfügung steht. Die Zahl der Bits, die für dieses Feld verwendet wird, variiert mit der Zahl der implementierten Prioritätspegel oder Werte. - Als weiteres Beispiel kann die Nutzerpriorität eine Dienstgüte (Quality of Service, QoS) der Nutzdaten des EISL-Frames anzeigen. Im Internet und in anderen Netzwerken ist QoS die Idee, dass Übertragungsraten, Fehlerraten und andere Eigenschaften gemessen, verbessert und in gewissem Umfang im Voraus zugesichert werden können. QoS ist von besonderer Bedeutung für die kontinuierliche Übertragung von Video- und Multimedia-Informationen mit großer Bandbreite. Die abhängige Übertragung dieser Art von Inhalt ist in öffentlichen Netzwerken, die normale „Best Effort"-Protokolle verwenden, schwierig. In der Regel ist die Zahl der Bits, die für ein Prioritätsfeld nötig sind, größer, um die Dienstgüte zu spezifizieren als eine einfache numerische Priorität. In einer Ausführungsform ist das Prioritätsfeld
410 ein 3 Bit-Feld. - Wie oben beschrieben, schließt der EISL-Header zumindest ein VSAN-Kennungsfeld
412 ein, das dafür ausgelegt ist, eine VSAN-Kennung zu enthalten, die ein oder mehrere VSANs identifiziert. Genauer identifiziert gemäß einer Ausführungsform die VSAN-Kennung ein VSAN, das den Nutzdaten des EISL-Frames zugeordnet ist, und damit die Nutzlast des ursprünglichen Frames (z.B. eines Fibre Channel Frames). Gemäß einer Ausführungsform ist das VSAN-Kennungsfeld412 ein 12 Bit-Feld. Das Format der Kennung kann den VLAN-Kennungen gleich oder ähnlich sein, ebenso wie es Adressen ähneln kann, die in bestimmten Standardprotokollen, wie Ethernet, verwendet werden. - In manchen Speicherbereichsnetzen können Topologie- sowie Routingprobleme vorhanden sein, die bewirken könnten, dass ein Frame in dem Netzwerk eine Schleife durchläuft. Solch eine Schleife verbraucht unnötig viel Bandbreite. Um dieses Problem zu lösen, kann ein Time To Live (TTL)-Feld
414 verwendet werden, um einen ITL-Wert anzuzeigen, der die Zahl der verbliebenen Hops spezifiziert, die durchlaufen werden können, bevor der Frame fallengelassen wird. Genauer wird der ITL-Wert des ITL-Feldes414 von der Netzvorrichtung (z.B. dem Switch) initialisiert, die (bzw. der) den EISL-Frame einschließlich des EISL-Headers erzeugt. Ein Voreinstellungswert kann beispielsweise auf 16 gesetzt werden. Nachgeschaltete Netzvorrichtungen (z.B. Switches), die den EISL-Frame empfangen, dekrementieren den ITL-Wert des ITL-Felds414 um 1. - Gemäß einer Ausführungsform zeigt ein ITL-Wert von 1 der empfangenden Netzvorrichtung (z.B. einem Switch) an, dass der EISL-Frame fallengelassen werden sollte. Wenn der EISL-Rahmen fallengelassen wird, kann eine Fehlernachricht an den vorgesehenen Empfänger des Frames ebenso wie an den Sender des Frames gesendet werden. Ebenso kann ein ITL-Wert 0 anzeigen, dass das ITL-Feld
414 ignoriert werden sollte, was die Weiterleitung des EISL-Frames durch den Switch ermöglicht. Gemäß einer Ausführungsform ist das ITL-Feld414 ein 8 Bit-Feld. - Wie oben beschrieben, kann ein MPLS-Zeiger
408 verwendet werden, um anzuzeigen, ob der EISL-Header MPLS-Informationen, wie einen MPLS-Markierungsstapel416 , transportiert. Da ein Paket eines verbindungslosen Netzwerkschicht-Protokolls von einem Router zum nächsten wandert, trifft jeder Router eine unabhängige Weiterleitungsentscheidung für dieses Paket. Das heißt, jeder Router analysiert den Header des Pakets, und jeder Router führt einen Netzwerkschicht-Routing-Algorithmus aus. Jeder Router wählt unabhängig von den anderen einen nächsten Hop für das Paket, und zwar auf der Basis seiner Analyse des Paket-Headers und der Ergebnisse des ausgeführten Algorithmus. - Paket-Header enthalten wesentlich mehr Informationen als nötig, um einfach den nächsten Hop zu wählen. Das Wählen des nächsten Hops kann daher als eine Kombination von zwei Funktionen gedacht werden. Die erste Funktion teilt den gesamten Satz von möglichen Paketen in Sätze aus „Forwarding Equivalence Classes (FECs)" auf. Die zweite Funktion bildet jede FEC auf einem nächsten Hop ab. Was die Weiterleitungsentscheidung betrifft, können verschiedene Pakete, die auf die gleiche FEC abgebildet werden, nicht unterschieden werden. Alle Pakete, die zu einer bestimmten FEC gehören und die von einem bestimmten Knoten aus wandern, folgenden dem gleichen Weg (oder wenn bestimmte Arten von Multipath-Routings verwendet werden, folgen sie einem Satz von Wegen, die der FEC zugeordnet sind).
- Bei der herkömmlichen IP-Weiterleitung betrachtet ein bestimmter Router normalerweise zwei Pakete als zur gleichen FEC gehörig, wenn irgendein Adressen-Präfix X die „längste Übereinstimmung" für die Zieladresse jedes Pakets ist. Während das Paket durch das Netzwerk läuft, überprüft wiederum jeder Hop das Paket und ordnet es einer FEC zu. In MPLS wird die Zuordnung eines bestimmten Pakets zu einer bestimmten PEC nur einmal durchgeführt, wenn das Paket in das Netzwerk eintritt. Die FEC, der das Paket zugeordnet wird, wird als fester Wert von kurzer Länge kodiert, die sogenannte „Markierung".
- Wenn ein Paket zu seinem nächsten Hop weitergeleitet wird, wird die Markierung mitgeschickt; d.h. die Pakete werden „markiert", bevor sie weitergeleitet werden. An nachgeschalteten Hops findet keine weitere Analyse des Netzwerkschicht-Headers des Pakets statt. Stattdessen wird die Markierung als Index in einer Tabelle verwendet, die den nächsten Hop und eine neue Markierung spezifiziert. Die alte Markierung wird von der neuen Markierung ersetzt, und das Paket wird an seinen nächsten Hop weitergeleitet. In dem MPLS-Weiterleitungsparadigma wird, sobald ein Paket einer FEC zugeordnet wurde, keine weitere Header-Analyse von nachgeschalteten Routern durchgeführt; jegliche Weiterleitung wird von den Markierungen gesteuert. Dies hat eine Reihe von Vorteilen gegenüber herkömmlichen Netzwerkschicht-Weiterleitungen. Beispielsweise ist es durch MPLS-Markierungen möglich, herkömmliche IP-Routings zu umgehen. Weitere Einzelheiten des MPLS-Weiterleitungsmechanismus und der MPLS-Markierungsstapel-Kodierung sind in RFC 3031, Multiprotocol Label Switching Architecture, Rosen et al., Januar 2001, bzw. RFC 3032, MPLS Label Stack Encoding, Rosen et al., Januar 2001, offenbart und sind durch Bezugnahme für alle Zwecke hierin eingeschlossen.
- Wie oben mit Bezug auf Block
408 von4 beschrieben wurde, kann ein Zeiger verwendet werden, um anzuzeigen, ob der EISL-Rahmen einen Markierungsstapel einschließt. Gemäß einer Ausführungsform kann ein Markierungsstapel höchstens 4 Markierungen einschließen. Jede Markierung in dem Stapel hat das gleiche Markierungsformat. -
5 ist ein Diagramm, das ein Beispiel für ein MPLS-Markierungsformat einschließt, das gemäß einer Ausführungsform der Erfindung für jede Markierung in dem MPLS-Markierungsstapel von4 verwendet werden kann. Ein Markierungsfeld502 trägt den aktuellen Wert der entsprechenden Markierung, die verwendet wird, um Weiterleitungsentscheidungen zu treffen. Wenn ein markiertes Paket empfangen wird, wird der Markierungswert oben auf dem Stapel nachgesehen. Infolge eines erfolgreichen Nachsehens in einer entsprechenden Tabelle, Datei oder Datenbank werden die folgenden Informationen erhalten: a) der nächste Hop, an den das Paket weitergeleitet werden soll, und b) die Operation, die an dem Markierungsstapel vorgenommen werden soll, bevor dieser weitergeleitet wird; diese Operation kann darin bestehen, den obersten Markierungsstapeleintag durch einen anderen zu ersetzen, um einen Eintrag vom Markierungsstapel verschwinden zu lassen, oder um den obersten Markierungsstapeleintrag zu ersetzen und dann einen oder mehrere zusätzliche Einträge in den Markierungsstapel zu schieben. Zusätzlich zur Ermittlung des nächsten Hops und der Markierungsstapeloperation kann man auch die ausgehende Datenverbindungs-Einkapselung ermitteln sowie eventuelle weitere Informationen, die benötigt werden, um das Paket ordnungsgemäß weiterzuleiten. Entsprechend einer Ausführungsform ist das Markierungsfeld502 ein 32 Bit-Feld. - Ein experimentelles Feld
504 kann für experimentelle Verwendungen reserviert sein. Das experimentelle Feld504 wird in der Regel verwendet, um den Differentiated Service Code Point (DSCP), der ein Mechanismus für die Dienstgüte ist, zu kodieren. - Außerdem kann ein Abschlussfeld
506 in der Markierung vorgesehen sein, um anzuzeigen, ob diese Markierung die letzte Markierung im Stapel ist. Entsprechend einer Ausführungsform ist das Abschlussfeld ein Einbit-Zeiger. Beispielsweise kann das Abschlussfeld506 anzeigen, dass die Markierung die letzte Markierung im Markierungsstapel ist, wenn der Zeiger einen ersten Zustand (z.B. 1) aufweist, und dass die Markierung nicht die letzte Markierung im Markierungsstapel ist, wenn der Zeiger einen zweiten Zustand aufweist (z.B. 0). - Die Markierung kann auch ein ITL-Feld
508 einschließen. Das ITL-Feld508 wird in der Regel verwendet, um eine TTL-Feldsemantik bereitzustellen, die IPv4-Paketen zugeordnet ist, oder eine Hop-Zählersemantik, die IPv6-Paketen zugeordnet ist. - Wie oben beschrieben, kann eine Einkapselung in einer Reihe von Netzvorrichtungen durchgeführt werden.
6 ist ein Diagramm, das ein Beispiel für ein Netzwerk darstellt, in dem Ausführungsformen der Erfindung implementiert werden können. Die dargestellte Netzwerkvorrichtung ist ein Hybrid-Switch, der sowohl Ethernet- als auch Fibre Channel-Frames schalten kann. Vorzugsweise werden Frames unterschiedlicher Arten (z.B. Ethernet und Fibre Channel) über einen einzigen Schaltmechanismus transportiert. Durch die Verwendung eines erweiterten ISL (EISL)-Frame-Formats, können Frames unterschiedlicher Arten unter Verwendung des gleichen Switches oder ISL transportiert werden, statt einen Switch oder ISL unterschiedlichen Arten von Frames (oder Verkehr) zuordnen zu müssen. - Wie in
6 dargestellt, werden Daten von einem Port602 des Switches über einen bidirektionalen Verbinder (nicht dargestellt) empfangen. In Verbindung mit dem Eingangsport ist ein Medienzugriffsverfahrens- (Media Access Control, MAC)-Block604 vorgesehen, der es möglich macht, Frames verschiedener Protokolle, wie Ethernet oder Fibre Channel, zu empfangen. Sobald ein Frame wie oben beschrieben eingekapselt wurde, wird er dann von einer Weiterleitungseinheit608 empfangen, die Informationen von verschiedenen Feldern des Frames bezieht, wie eine Quellenadresse und eine Zieladresse. Die Weiterleitungseinheit608 greift dann auf eine (nicht dargestellte) Weiterleitungstabelle zu, um zu bestimmen, ob die Quellenadresse Zugriff auf die angegebene Zieladresse hat. Die Weiterleitungseinheit608 bestimmt auch den geeigneten Port des Switches, über den der Frame versendet werden soll, und erzeugt einen geeigneten Routing-Tag für den Frame. - Sobald der Frame die richtige Formatierung für die Übertragung erhalten hat, wird der Frame von einem Puffer-Queuing-Block
606 vor der Übertragung empfangen. Statt Frames so zu übertragen wie sie empfangen wurden, kann es günstig sein, den Frame in einem Puffer oder einer Wartsschlange bzw. einem Queue606 zwischenzuspeichern. Beispielsweise kann es günstig sein, ein Paket auf der Basis von Dienstgüte in einem Satz von Warteschlangen zwischenzuspeichern, die jeweils verschiedenen Prioritätspegeln entsprechen. Der Frame wird dann über eine Switch-Struktur610 an den geeigneten Port übertragen. Jeder Ausgangsport weist auch einen eigenen MAC-Block und einen bidirektionalen Verbinder auf, über den der Frame übertragen werden kann. - Obwohl die oben mit Bezug auf
6 beschriebene Netzvorrichtung als Switch beschrieben wurde, ist diese Netzvorrichtung nur ein Beispiel. Somit können andere Netzvorrichtungen, wie Router, implementiert werden, um Pakete oder Frames mit Funktionalitäten wie der oben für die Übertragung in einem Speicherbereichsnetz beschriebenen zu empfangen, zu verarbeiten, zu modifizieren und/oder zu erzeugen. Außerdem dienen die oben beschriebenen Netzvorrichtungen nur der Erläuterung, und daher können andere Arten von Netzvorrichtungen implementiert werden, um die offenbarte Einkapselungsfunktionalität durchzuführen. - Sobald der EISL-Frame erzeugt wurde, kann der eingekapselte Frame von dem Switch über einen Interswitch-Link (ISL) versendet werden, der so konfiguriert ist, dass er eine Quell- und Zielport-Schnittstelleschaltung in einer Reihenanordnung von miteinander verbundenen Switches verkoppelt, wie in
1 dargestellt. Der ISL-Link kann aus einer beliebigen Art von Medium (z.B. einem verdrillten Paar oder einer Faser) bestehen, das in der Lage ist, als Erweiterung für eine Switching-Bus oder ein anderen Kommunikations medium zu dienen. Außerdem kann eine Portschnittstellenschaltung sowohl Einkapselungs- als auch Entkapselungsschaltungen einschließen. Da die Schnittstelle mit dem ISL im Wesentlichen die Portschnittstellenschaltung umfasst, ist jede Zahl von Ports einer Netzwerkvorrichtung, wie des in6 dargestellten Switches, in der Lage, als EISL-Ports konfiguriert zu werden. Das heißt, die ISL-Portschnittstellenschaltung kann eine Schaltung einschließen und/oder ansonsten mit Software konfiguriert werden, die eine Funktionalität für die Einkapselung von Paketen gemäß dem offenbarten EISL-Einkapselungsmechanismus, ebenso wie für die Entkapselung von Paketen einschließt. - Obwohl hierin erläuternde Ausführungsformen und Anwendungen der Erfindung dargestellt und beschrieben sind, sind viele Variationen und Modifikationen möglich, die das Konzept, den Bereich und den Gedanken der Erfindung nicht verlassen, und diese Variationen werden dem Durchschnittsfachmann nach der Durchsicht der Anmeldung offenbar. Beispielsweise wird die vorstehende Erfindung als eine beschrieben, die unter Verwendung eines EISL-Headers implementiert wird. Es sei jedoch klargestellt, dass die Erfindung nicht auf diese Implementierungen beschränkt ist, sondern stattdessen ohne weiteres ebenso auf die in einem solcher Header definierten Felder angewendet werden kann. Außerdem könnte die vorliegende Erfindung unabhängig vom Kontext und System, in dem sie implementiert wird, angewendet werden. Somit müssen, allgemein gesagt, die oben beschriebenen Operationen nicht in einem SAN angewendet werden, sondern können angewendet werden, um eine Protokollkompatibilität in beliebigen Netzwerken zu ermöglichen.
- Außerdem können, obwohl ein Beispiels-Switch beschrieben wurde, die oben beschriebenen Ausführungsformen in einer Reihe von Netzvorrichtungen (z.B. Servern), ebenso wie in einer Reihe von Medien implementiert werden. Beispielsweise können Anweisungen und Daten für die Implementierung der oben beschriebenen Erfindung in einem Plattenlaufwerk, einer Festplatte, einer Floppy Disk, einem Server-Computer oder einem fernvernetzten Computer gespeichert werden. Somit sollten die vorliegenden Ausführungsformen als erläuternd und nicht als beschränkend aufgefasst werden, und die Erfindung ist nicht auf die hierin angegebenen Einzelheiten beschränkt, sondern kann innerhalb des Bereichs und der Äquivalente der beigefügten Ansprüche modifiziert werden.
Claims (34)
- Verfahren, das in einer Netzvorrichtung zur Verwendung in einem Speicherbereichsnetz (
101 ) implementiert ist, das wenigstens ein virtuelles Speicherbereichsnetz mit einer assoziierten virtuellen Speicherbereichsnetzkennung umfasst, wobei das Verfahren umfasst: Empfangen oder Erzeugen eines mit einem in dem Speicherbereichsnetz (101 ) verwendeten Standardprotokoll kompatiblen Pakets oder Frames (202 ); Kapseln des Pakets oder Frames mit einer virtuellen Speicherbereichsnetzkennung (412 ) und Informationen, die die Art von Verkehr (406 ) spezifizieren, der von dem Paket oder Frame (202 ) zu unterstützen ist, wobei die Informationen, die die Art von Verkehr spezifizieren, einen Indikator eines in dem virtuellen Speicherbereichsnetz verwendeten Protokolls enthalten; und Senden des gekapselten Pakets oder Frames. - Verfahren nach Anspruch 1, wobei die verfügbaren Arten von Verkehr wenigstens eines von Ethernet, Fibre Channel und Infiniband umfassen.
- Verfahren nach Anspruch 1 oder 2, wobei das Paket oder der Frame (
202 ) des Weiteren mit wenigstens einem eines ITL-Werts (414 ) und MPLS-Informationen (408 ) gekapselt ist. - Verfahren nach einem der vorhergehenden Ansprüche, wobei die Netzvorrichtung ein Switch (
118 ) ist, und wobei das Senden des gekapselten Pakets oder Frames das Senden des gekapselten Pakets oder Frames über eine Inter-Switch (124 )-Verbindung in dem Speicherbereichsnetz (101 ) umfasst. - Verfahren nach einem der vorhergehenden Ansprüche, wobei das Kapseln das Anhängen eines Headers (
304 ) an das Paket oder den Frame umfasst, um ein neues Paket oder einen neuen Frame zu schaffen, wobei der Header Felder für die virtuelle Speicherbereichsnetzkennung (412 ) und Informationen aufweist, die wenigstens eine der Art von Verkehr (406 ) spezifizieren, der von dem Paket oder Frame (202 ) zu unterstützen ist. - Verfahren nach einem der Ansprüche 3 bis 5, wobei der ITL-Wert (
414 ) eine Anzahl verbleibender Hops spezifiziert, die durchlaufen werden können, bevor das gekapselte Paket oder der gekapselte Frame fallengelassen wird. - Verfahren nach einem der Ansprüche 3 bis 5, wobei der ITL-Wert (
414 ) eine verbleibende Lebensdauer spezifiziert. - Verfahren nach Anspruch 5, das des Weiteren das Berechnen eines Fehlerkontroliwerts für das neue Paket oder den neuen Frame umfasst, sowie das Einfügen des Fehlerkontrollwerts in das neue Paket oder den neuen Frame.
- Verfahren nach Anspruch 5, wobei der Header (
304 ) des Weiteren ein erstes Feld für den ITL-Wert (414 ) und ein zweites Feld für die MPLS-Informationen (408 ) aufweist. - Verfahren nach einem der vorhergehenden Ansprüche, wobei die Art von Verkehr (
406 ), der von dem Paket oder dem Frame zu unterstützen ist, das Standardprotokoll des Pakets oder Frames spezifiziert. - Verfahren nach einem der vorhergehenden Ansprüche, wobei der Header vier Bits für das Feld aufweist, das eine Art von Verkehr (
406 ) spezifiziert, der von dem Paket oder Frame zu unterstützen ist. - Verfahren nach einem der Ansprüche 5 bis 11, wobei der Header des Weiteren ein Feld aufweist, das eine Benutzerpriorität (
410 ) für das Paket oder den Frame spezifiziert. - Verfahren nach Anspruch 10, wobei das Standardprotokoll Fibre Channel ist.
- Verfahren nach Anspruch 10, wobei das Standardprotokoll Ethernet ist.
- Verfahren nach Anspruch 10, wobei das Standardprotokoll Infiniband ist.
- Verfahren nach einem der Ansprüche 5 bis 15, wobei das Headerfeld (
304 ) für die virtuelle Speicherbereichsnetzkennung 12 reservierte Bits aufweist. - Verfahren nach einem der Ansprüche 5 bis 16, wobei der Header (
304 ) des Weiteren ein ITL-Feld (408 ) aufweist und das Feld 8 reservierte Bits hat. - Verfahren nach einem der Ansprüche 5 bis 17, wobei der Header ein Anzeigefeld (
408 ) aufweist, um anzugeben, ob ein oder mehrere MPLS-Kennsätze vorhanden sind. - Verfahren nach einem der Ansprüche 5 bis 18, wobei der Header ein Anzeigefeld (
408 ) aufweist, um die in dem neuen Paket oder Frame vorhandene Anzahl von MPLS-Kennsätzen anzugeben. - Verfahren nach einem der Ansprüche 5 bis 19, wobei das neue Paket oder der neue Frame einen oder mehrere MPLS-Kennsätze aufweist, wobei jeder der Kennsätze einen Indikator aufweist, um anzugeben, ob der Kennsatz der letzte Kennsatz in einem Kennsatzstapel (
416 ) ist. - Verfahren nach Anspruch 18, wobei das Anzeigefeld (
408 ) ein Bit ist. - Verfahren nach einem der Ansprüche 5 bis 21, wobei der Header des Weiteren ein Versionsfeld (
404 ) aufweist, das die Version des Headers angibt. - Verfahren nach einem der Ansprüche 5 bis 22, wobei der Header (
304 ) des Weiteren ein Anzeigefeld (402 ) aufweist, um anzugeben, ob der Header vorhanden ist. - Computerprogramm, Computerprogrammerzeugnis oder computer-lesbares Medium mit darauf gespeicherten computerlesbaren Befehlen zum Durchführen des Verfahrens in einer Netzvorrichtung in einem Speicherbereichsnetz (
101 ) gemäß einem der Ansprüche 1 bis 23. - Netzvorrichtung zum Einsatz in einem Speicherbereichsnetz (
101 ) mit wenigstens einem virtuellen Speicherbereichsnetz mit einer assoziierten virtuellen Speicherbereichsnetzkennung, wobei die Netzvorrichtung aufweist: eine Einrichtung zum Senden und/oder Empfangen von Paketen oder Frames, die mit einem oder mehreren Standardprotokollen, die in dem Speicherbereichsnetz (101 ) verwendet werden, kompatibel sind; und eine Einrichtung zum Kapseln von Paketen oder Frames (202 ) wenigstens eines der Standardprotokolle, um eine virtuelle Speicherbereichsnetzkennung (412 ) und Informationen, die die Art von Verkehr (406 ) spezifizieren, der von den Paketen oder Frames zu unterstützen ist, aufzuweisen, wobei die Informationen, die eine Art von Verkehr spezifizieren, einen Indikator eines in dem virtuellen Speicherbereichsnetz verwendeten Protokolls enthalten; und eine Einrichtung zum Liefern des resultierenden gekapselten Pakets oder Frames zur Übertragung über das Speicherbereichsnetz (101 ). - Netzvorrichtung nach Anspruch 25, wobei die verfügbaren Arten von Verkehr wenigstens eines von Ethernet, Fibre Channel und Infiniband umfassen.
- Netzvorrichtung nach Anspruch 25 oder 26, wobei das Paket oder der Frame des Weiteren mit wenigstens einem eines ITL-Werts (
414 ) und MPLS-Informationen (408 ) gekapselt ist. - Netzvorrichtung nach einem der Ansprüche 25 bis 27, wobei die Einrichtung zum Senden und/oder Empfangen von Paketen oder Frames eine Vielzahl von Ports aufweist, und wobei die Einrichtung zum Kapseln von Paketen oder Frames und die Einrichtung zum Liefern des resultierenden gekapselten Pakets oder Frames einen Prozessor und assoziierte Befehle aufweisen.
- Netzvorrichtung nach Anspruch 28, wobei die Netzvorrichtung ein Switch (
118 ) ist, wenigstens einer der Ports eine Inter-Switch-Verbindung (124 ) mit einem anderen Switch (120 ) in einem Speicherbereichsnetz (101 ) unterstützen kann, und der Prozessor und die assoziierten Befehle die resultierenden gekapselten Pakete oder Frames zur Übertragung von dem Port, der die Inter-Switch-Verbindung (124 ) unterstützen kann, liefern können. - Netzvorrichtung nach Anspruch 29, wobei der Port, der eine Inter-Switch-Verbindung (
124 ) unterstützen kann, wenigstens eines von Fibre Channel Paketen oder Frames; Ethernet Paketen oder Frames; und Infiniband Paketen oder Frames bereitstellen kann. - Netzvorrichtung nach einem der Ansprüche 29 bis 30, die des Weiteren eine Vielzahl von Leitungskarten aufweist, die jeweils wenigstens einen der Vielzahl von Ports bereitstellen können.
- Netzvorrichtung nach einem der Ansprüche 29 bis 31, wobei der Prozessor die Pakete oder Frames durch Hinzufügen eines Headers (
304 ) zu den Paketen oder Frames kapseln kann, um neue Pakete oder Frames herzustellen, wobei der Header Felder für die virtuelle Speicherbereichsnetzkennung (412 ) und die Informationen, die die Art von Verkehr (406 ), der von dem Paket oder Frame zu unterstützen ist, aufweist. - Netzvorrichtung nach Anspruch 32, wobei der Prozessor einen Fehlerkontrollwert für das neue Paket oder den neuen Frame berechnen und den Fehlerkontrollwert in das neue Paket oder den neuen Frame einfügen kann.
- Netzvorrichtung nach Anspruch 32 oder 33, wobei der Header des Weiteren ein erstes Feld für den ITL-Wert (
414 ) und ein zweites Feld für die MPLS-Informationen (408 ) aufweist.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US34160 | 2001-12-26 | ||
US10/034,160 US7599360B2 (en) | 2001-12-26 | 2001-12-26 | Methods and apparatus for encapsulating a frame for transmission in a storage area network |
PCT/US2002/041072 WO2003058891A1 (en) | 2001-12-26 | 2002-12-23 | Methods and apparatus for encapsulating a frame for transmission in a storage area network |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60220313D1 DE60220313D1 (de) | 2007-07-05 |
DE60220313T2 true DE60220313T2 (de) | 2008-01-17 |
Family
ID=21874674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60220313T Expired - Lifetime DE60220313T2 (de) | 2001-12-26 | 2002-12-23 | Verfahren und Vorrichtung zur einkapsulierung eines Paketes in einem Storage Area Network |
Country Status (10)
Country | Link |
---|---|
US (2) | US7599360B2 (de) |
EP (1) | EP1459485B1 (de) |
JP (1) | JP4335009B2 (de) |
KR (1) | KR100927265B1 (de) |
CN (1) | CN100348000C (de) |
AT (1) | ATE363171T1 (de) |
AU (1) | AU2002364204B2 (de) |
CA (1) | CA2472056C (de) |
DE (1) | DE60220313T2 (de) |
WO (1) | WO2003058891A1 (de) |
Families Citing this family (225)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8219681B1 (en) | 2004-03-26 | 2012-07-10 | Emc Corporation | System and method for managing provisioning of storage resources in a network with virtualization of resources in such a network |
US8032701B1 (en) * | 2004-03-26 | 2011-10-04 | Emc Corporation | System and method for managing provisioning of storage resources in a network with virtualization of resources in such a network |
US7061939B1 (en) * | 2001-06-13 | 2006-06-13 | Juniper Networs, Inc. | Source synchronous link with clock recovery and bit skew alignment |
US7734808B1 (en) | 2001-12-18 | 2010-06-08 | Cisco Technology, Inc. | End-to-end congestion control in a Fibre Channel network |
US7499410B2 (en) * | 2001-12-26 | 2009-03-03 | Cisco Technology, Inc. | Fibre channel switch that enables end devices in different fabrics to communicate with one another while retaining their unique fibre channel domain—IDs |
US7599360B2 (en) | 2001-12-26 | 2009-10-06 | Cisco Technology, Inc. | Methods and apparatus for encapsulating a frame for transmission in a storage area network |
US7406034B1 (en) | 2002-04-01 | 2008-07-29 | Cisco Technology, Inc. | Methods and apparatus for fibre channel frame delivery |
US7616637B1 (en) * | 2002-04-01 | 2009-11-10 | Cisco Technology, Inc. | Label switching in fibre channel networks |
US7227867B1 (en) * | 2002-04-16 | 2007-06-05 | Juniper Networks, Inc. | Multi-protocol label switching in a network device |
US7656884B1 (en) | 2002-05-24 | 2010-02-02 | Cisco Technology, Inc. | Apparatus and method for a generic service locking mechanism for a fibre channel switching fabric of a storage area network |
US7013318B2 (en) * | 2002-05-29 | 2006-03-14 | Raytheon Company | Method and system for encapsulating cells |
US7206288B2 (en) * | 2002-06-12 | 2007-04-17 | Cisco Technology, Inc. | Methods and apparatus for characterizing a route in fibre channel fabric |
WO2004008696A1 (en) * | 2002-07-16 | 2004-01-22 | Enterasys Networks, Inc. | Apparatus and method for a virtual hierarchial local area network |
US7397768B1 (en) | 2002-09-11 | 2008-07-08 | Qlogic, Corporation | Zone management in a multi-module fibre channel switch |
US7170890B2 (en) * | 2002-12-16 | 2007-01-30 | Zetera Corporation | Electrical devices with improved communication |
US8005918B2 (en) | 2002-11-12 | 2011-08-23 | Rateze Remote Mgmt. L.L.C. | Data storage devices having IP capable partitions |
US7649880B2 (en) | 2002-11-12 | 2010-01-19 | Mark Adams | Systems and methods for deriving storage area commands |
US7742473B2 (en) * | 2002-11-12 | 2010-06-22 | Mark Adams | Accelerator module |
JP2006506847A (ja) * | 2002-11-12 | 2006-02-23 | ゼテーラ・コーポレイシヨン | 通信プロトコル、システムおよび方法 |
US7346058B1 (en) * | 2002-11-27 | 2008-03-18 | Cisco Technology, Inc. | Multiprotocol encapsulation system and method |
US7433326B2 (en) | 2002-11-27 | 2008-10-07 | Cisco Technology, Inc. | Methods and devices for exchanging peer parameters between network devices |
US7782784B2 (en) * | 2003-01-10 | 2010-08-24 | Cisco Technology, Inc. | Port analyzer adapter |
US7899048B1 (en) | 2003-01-15 | 2011-03-01 | Cisco Technology, Inc. | Method and apparatus for remotely monitoring network traffic through a generic network |
US20040160975A1 (en) * | 2003-01-21 | 2004-08-19 | Charles Frank | Multicast communication protocols, systems and methods |
US8081642B2 (en) | 2003-01-31 | 2011-12-20 | Brocade Communications Systems, Inc. | Method and apparatus for routing between fibre channel fabrics |
US7424533B1 (en) | 2003-05-23 | 2008-09-09 | Cisco Technology, Inc. | Method and apparatus for role-based access control |
US7684401B2 (en) * | 2003-07-21 | 2010-03-23 | Qlogic, Corporation | Method and system for using extended fabric features with fibre channel switch elements |
US7894348B2 (en) | 2003-07-21 | 2011-02-22 | Qlogic, Corporation | Method and system for congestion control in a fibre channel switch |
US7430175B2 (en) * | 2003-07-21 | 2008-09-30 | Qlogic, Corporation | Method and system for managing traffic in fibre channel systems |
US7646767B2 (en) | 2003-07-21 | 2010-01-12 | Qlogic, Corporation | Method and system for programmable data dependant network routing |
US7792115B2 (en) | 2003-07-21 | 2010-09-07 | Qlogic, Corporation | Method and system for routing and filtering network data packets in fibre channel systems |
US7420982B2 (en) * | 2003-07-21 | 2008-09-02 | Qlogic, Corporation | Method and system for keeping a fibre channel arbitrated loop open during frame gaps |
US7406092B2 (en) * | 2003-07-21 | 2008-07-29 | Qlogic, Corporation | Programmable pseudo virtual lanes for fibre channel systems |
US8165136B1 (en) | 2003-09-03 | 2012-04-24 | Cisco Technology, Inc. | Virtual port based SPAN |
US7474666B2 (en) | 2003-09-03 | 2009-01-06 | Cisco Technology, Inc. | Switch port analyzers |
US20050078704A1 (en) * | 2003-10-14 | 2005-04-14 | International Business Machines Corporation | Method and apparatus for translating data packets from one network protocol to another |
US11108591B2 (en) | 2003-10-21 | 2021-08-31 | John W. Hayes | Transporting fibre channel over ethernet |
US7533175B1 (en) * | 2003-10-24 | 2009-05-12 | Network Appliance, Inc. | Network address resolution and forwarding TCP/IP packets over a fibre channel network |
US7447207B2 (en) * | 2003-10-27 | 2008-11-04 | Hewlett-Packard Development Company, L.P. | Method of and apparatus for transporting SCSI data over a network |
CN1311673C (zh) * | 2003-12-03 | 2007-04-18 | 华为技术有限公司 | 传送多协议标签交换协议数据单元的方法 |
CN100466649C (zh) * | 2003-12-03 | 2009-03-04 | 华为技术有限公司 | 传送多协议标签交换协议数据单元的方法 |
EP1691520A4 (de) * | 2003-12-03 | 2006-12-06 | Huawei Tech Co Ltd | Verfahren zum übertragen einer mehrprotokoll-label-umschalt-protokoll-dateneinheit |
US7634582B2 (en) * | 2003-12-19 | 2009-12-15 | Intel Corporation | Method and architecture for optical networking between server and storage area networks |
US8185600B2 (en) * | 2003-12-29 | 2012-05-22 | Broadcom Corporation | Programming system and method for a video network |
US7707309B2 (en) * | 2004-01-29 | 2010-04-27 | Brocade Communication Systems, Inc. | Isolation switch for fibre channel fabrics in storage area networks |
US7460537B2 (en) * | 2004-01-29 | 2008-12-02 | Brocade Communications Systems, Inc. | Supplementary header for multifabric and high port count switch support in a fibre channel network |
EP1738258A4 (de) | 2004-03-13 | 2009-10-28 | Cluster Resources Inc | System und verfahren zur bereitstellung von objekttriggern |
US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
US7325075B1 (en) | 2004-03-15 | 2008-01-29 | Hewlett-Packard Development Company, L.P. | Methods for address and name discovery for Ethernet entities |
US7770059B1 (en) | 2004-03-26 | 2010-08-03 | Emc Corporation | Failure protection in an environment including virtualization of networked storage resources |
US8627005B1 (en) | 2004-03-26 | 2014-01-07 | Emc Corporation | System and method for virtualization of networked storage resources |
US7818517B1 (en) | 2004-03-26 | 2010-10-19 | Emc Corporation | Architecture for virtualization of networked storage resources |
US7486689B1 (en) * | 2004-03-29 | 2009-02-03 | Sun Microsystems, Inc. | System and method for mapping InfiniBand communications to an external port, with combined buffering of virtual lanes and queue pairs |
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 |
US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
US8018936B2 (en) * | 2004-07-19 | 2011-09-13 | Brocade Communications Systems, Inc. | Inter-fabric routing |
US7936769B2 (en) * | 2004-07-30 | 2011-05-03 | Brocade Communications System, Inc. | Multifabric zone device import and export |
US7466712B2 (en) * | 2004-07-30 | 2008-12-16 | Brocade Communications Systems, Inc. | System and method for providing proxy and translation domains in a fibre channel router |
US8532119B2 (en) * | 2004-07-30 | 2013-09-10 | Brocade Communications Systems, Inc. | Interfabric routing header for use with a backbone fabric |
US8059664B2 (en) | 2004-07-30 | 2011-11-15 | Brocade Communications Systems, Inc. | Multifabric global header |
US7742484B2 (en) | 2004-07-30 | 2010-06-22 | Brocade Communications Systems, Inc. | Multifabric communication using a backbone fabric |
US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
US8295299B2 (en) | 2004-10-01 | 2012-10-23 | Qlogic, Corporation | High speed fibre channel switch element |
US8238347B2 (en) * | 2004-10-22 | 2012-08-07 | Cisco Technology, Inc. | Fibre channel over ethernet |
US7593324B2 (en) * | 2004-10-25 | 2009-09-22 | Cisco Technology, Inc. | Graceful port shutdown protocol for fibre channel interfaces |
US7916628B2 (en) * | 2004-11-01 | 2011-03-29 | Cisco Technology, Inc. | Trunking for fabric ports in fibre channel switches and attached devices |
CA2586763C (en) | 2004-11-08 | 2013-12-17 | Cluster Resources, Inc. | System and method of providing system jobs within a compute environment |
US7499970B2 (en) * | 2004-11-12 | 2009-03-03 | International Business Machines Corporation | Method and system for supervisor partitioning of client resources |
US7649844B2 (en) * | 2004-12-29 | 2010-01-19 | Cisco Technology, Inc. | In-order fibre channel packet delivery |
US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
US7702850B2 (en) | 2005-03-14 | 2010-04-20 | Thomas Earl Ludwig | Topology independent storage arrays and methods |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
JP5031195B2 (ja) * | 2005-03-17 | 2012-09-19 | 株式会社日立製作所 | ストレージ管理ソフトウェア及びグルーピング方法 |
EP3203374B1 (de) | 2005-04-07 | 2021-11-24 | III Holdings 12, LLC | Zugang auf anfrage zu computerressourcen |
US7483387B2 (en) | 2005-05-23 | 2009-01-27 | Cisco Technology, Inc. | Hierarchical label distribution for inter-area summarization of edge-device addresses |
US7620981B2 (en) * | 2005-05-26 | 2009-11-17 | Charles William Frank | Virtual devices and virtual bus tunnels, modules and methods |
CN101258719B (zh) * | 2005-07-17 | 2012-12-12 | 黑曜石研究有限公司 | 延长InfiniBand网络的实时到达的方法 |
US9813283B2 (en) | 2005-08-09 | 2017-11-07 | Oracle International Corporation | Efficient data transfer between servers and remote peripherals |
US7743214B2 (en) * | 2005-08-16 | 2010-06-22 | Mark Adams | Generating storage system commands |
US8819092B2 (en) | 2005-08-16 | 2014-08-26 | Rateze Remote Mgmt. L.L.C. | Disaggregated resources and access methods |
US7577134B2 (en) * | 2005-08-19 | 2009-08-18 | Brocade Communications Systems, Inc. | Port expander for fibre channel fabrics in storage area networks |
US20070058620A1 (en) * | 2005-08-31 | 2007-03-15 | Mcdata Corporation | Management of a switch fabric through functionality conservation |
KR100715673B1 (ko) * | 2005-09-07 | 2007-05-09 | 한국전자통신연구원 | 가입자 식별 태그를 이용한 사용자 패킷 처리방법 |
US9270532B2 (en) * | 2005-10-06 | 2016-02-23 | Rateze Remote Mgmt. L.L.C. | Resource command messages and methods |
WO2007047694A2 (en) * | 2005-10-17 | 2007-04-26 | Alebra Technologies, Inc. | Method, process and system for sharing data in a heterogeneous storage network |
US7760717B2 (en) * | 2005-10-25 | 2010-07-20 | Brocade Communications Systems, Inc. | Interface switch for use with fibre channel fabrics in storage area networks |
US7484021B2 (en) * | 2005-10-27 | 2009-01-27 | Cisco Technology, Inc. | Technique for implementing virtual fabric membership assignments for devices in a storage area network |
US7644179B1 (en) * | 2005-12-01 | 2010-01-05 | Cisco Technology, Inc. | Inter-VSAN routing with NAT |
US7769023B2 (en) * | 2005-12-21 | 2010-08-03 | Cisco Technology, Inc. | Fibre channel traffic redirect scheme using access control lists |
CN1866868B (zh) * | 2006-01-18 | 2010-10-06 | 华为技术有限公司 | 一种多协议标签交换网络流量管理系统、方法及设备 |
CN100353307C (zh) * | 2006-02-16 | 2007-12-05 | 杭州华三通信技术有限公司 | 一种存储系统以及存储数据的方法和读取数据的方法 |
US7548560B1 (en) * | 2006-02-27 | 2009-06-16 | Qlogic, Corporation | Method and system for checking frame-length in fibre channel frames |
US7924881B2 (en) | 2006-04-10 | 2011-04-12 | Rateze Remote Mgmt. L.L.C. | Datagram identifier management |
US8040795B2 (en) * | 2006-05-10 | 2011-10-18 | Cisco Technology, Inc. | Backup path convergence in the APS environment |
US8886771B2 (en) * | 2006-05-15 | 2014-11-11 | Cisco Technology, Inc. | Method and system for providing distributed allowed domains in a data network |
EP1860033B1 (de) * | 2006-05-26 | 2011-01-12 | MTC - Macchine Trasformazione Carta Srl | Vorrichtung zur Umhüllung von Bögenstapeln |
EP1868329A1 (de) * | 2006-06-12 | 2007-12-19 | Deutsche Thomson-Brandt Gmbh | Verfahren zur Datenübertragung zwischen einer Sendestation in einem ersten Netz und einer Empfangsstation in einem zweiten Netz, und Vorrichtung zur Steuerung der Kommunikation zwischen der Sendestation in dem ersten Netz und der Empfangsstation in dem zweiten Netz |
US20070286204A1 (en) * | 2006-06-12 | 2007-12-13 | Hamid Ould-Brahim | Supporting Multi-Protocol Label Switching (MPLS) Applications Over Ethernet Switch Paths |
US7660307B2 (en) * | 2006-06-29 | 2010-02-09 | Verint Americas Inc. | Systems and methods for providing recording as a network service |
US7500023B2 (en) | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
US7502873B2 (en) | 2006-10-10 | 2009-03-10 | International Business Machines Corporation | Facilitating access to status and measurement data associated with input/output processing |
CN101179556B (zh) * | 2006-11-06 | 2012-07-04 | 华为技术有限公司 | 一种光纤通道业务的传送方法和装置 |
US8531941B2 (en) * | 2007-07-13 | 2013-09-10 | Cisco Technology, Inc. | Intra-domain and inter-domain bridging over MPLS using MAC distribution via border gateway protocol |
US20090052461A1 (en) * | 2007-08-21 | 2009-02-26 | Ibm Corporation | Method and Apparatus for Fibre Channel Over Ethernet Data Packet Translation Via Look up Table Conversion Bridge in a Network System |
US8310953B2 (en) * | 2007-08-21 | 2012-11-13 | International Business Machines Corporation | Method and apparatus for enabling an adapter in a network device to discover the name of another adapter of another network device in a network system |
US8396009B2 (en) * | 2007-08-21 | 2013-03-12 | International Business Machines Corporation | Method and apparatus for an adapter in a network device to discover its adapter name in a network system |
US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
US7787454B1 (en) * | 2007-10-31 | 2010-08-31 | Gigamon Llc. | Creating and/or managing meta-data for data storage devices using a packet switch appliance |
KR20090052784A (ko) * | 2007-11-21 | 2009-05-26 | 엘지전자 주식회사 | 릴레이를 통한 통신 방법 |
JP5259626B2 (ja) * | 2007-12-26 | 2013-08-07 | キヤノンアネルバ株式会社 | スパッタ装置、スパッタ成膜方法 |
US7904605B2 (en) | 2008-02-14 | 2011-03-08 | International Business Machines Corporation | Computer command and response for determining the state of an I/O operation |
US7917813B2 (en) | 2008-02-14 | 2011-03-29 | International Business Machines Corporation | Exception condition determination at a control unit in an I/O processing system |
US8478915B2 (en) * | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
US8176222B2 (en) | 2008-02-14 | 2012-05-08 | International Business Machines Corporation | Early termination of an I/O operation in an I/O processing system |
US8095847B2 (en) | 2008-02-14 | 2012-01-10 | International Business Machines Corporation | Exception condition handling at a channel subsystem in an I/O processing system |
US8001298B2 (en) * | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
US8214562B2 (en) | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
US7937507B2 (en) | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
US8108570B2 (en) | 2008-02-14 | 2012-01-31 | International Business Machines Corporation | Determining the state of an I/O operation |
US7899944B2 (en) | 2008-02-14 | 2011-03-01 | International Business Machines Corporation | Open exchange limiting in an I/O processing system |
US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
US8166206B2 (en) | 2008-02-14 | 2012-04-24 | International Business Machines Corporation | Cancel instruction and command for determining the state of an I/O operation |
US7840718B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing of data to suspend operations in an input/output processing log-out system |
US7890668B2 (en) | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
US8082481B2 (en) | 2008-02-14 | 2011-12-20 | International Business Machines Corporation | Multiple CRC insertion in an output data stream |
US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
US7908403B2 (en) | 2008-02-14 | 2011-03-15 | International Business Machines Corporation | Reserved device access contention reduction |
US7840717B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing a variable length device command word at a control unit in an I/O processing system |
US8312189B2 (en) | 2008-02-14 | 2012-11-13 | International Business Machines Corporation | Processing of data to monitor input/output operations |
US8196149B2 (en) | 2008-02-14 | 2012-06-05 | International Business Machines Corporation | Processing of data to determine compatability in an input/output processing system |
US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
CN101981962B (zh) * | 2008-03-31 | 2013-07-24 | 日本电气株式会社 | 密码处理设备、密码处理方法和密码处理程序 |
US8307048B2 (en) * | 2008-07-15 | 2012-11-06 | International Business Machines Corporation | Network system with initiator subnetwork communication to target subnetwork communication including fibre channel over ethernet to fibre channel over internet protocol conversion |
US8055807B2 (en) | 2008-07-31 | 2011-11-08 | International Business Machines Corporation | Transport control channel program chain linking including determining sequence order |
US7937504B2 (en) | 2008-07-31 | 2011-05-03 | International Business Machines Corporation | Transport control channel program message pairing |
US7904606B2 (en) | 2008-07-31 | 2011-03-08 | International Business Machines Corporation | Transport control channel program chain linked branching |
US8417895B1 (en) | 2008-09-30 | 2013-04-09 | Violin Memory Inc. | System for maintaining coherency during offline changes to storage media |
US8838850B2 (en) * | 2008-11-17 | 2014-09-16 | Violin Memory, Inc. | Cluster control protocol |
US8442059B1 (en) * | 2008-09-30 | 2013-05-14 | Gridiron Systems, Inc. | Storage proxy with virtual ports configuration |
US8218571B2 (en) * | 2008-10-24 | 2012-07-10 | International Business Machines Corporation | Fibre channel framing and signaling optional header for ethernet fabric configuration information |
US8472482B2 (en) * | 2008-10-27 | 2013-06-25 | Cisco Technology, Inc. | Multiple infiniband ports within a higher data rate port using multiplexing |
US8214599B2 (en) * | 2008-11-04 | 2012-07-03 | Gridiron Systems, Inc. | Storage device prefetch system using directed graph clusters |
US8443150B1 (en) | 2008-11-04 | 2013-05-14 | Violin Memory Inc. | Efficient reloading of data into cache resource |
US8788758B1 (en) | 2008-11-04 | 2014-07-22 | Violin Memory Inc | Least profitability used caching scheme |
US8214608B2 (en) * | 2008-11-04 | 2012-07-03 | Gridiron Systems, Inc. | Behavioral monitoring of storage access patterns |
US8775741B1 (en) | 2009-01-13 | 2014-07-08 | Violin Memory Inc. | Using temporal access patterns for determining prefetch suitability |
US8285961B2 (en) | 2008-11-13 | 2012-10-09 | Grid Iron Systems, Inc. | Dynamic performance virtualization for disk access |
CN101459611B (zh) * | 2008-12-23 | 2011-07-06 | 杭州华三通信技术有限公司 | 用于ip san存储的数据传输调度方法、系统和设备 |
US8650362B2 (en) | 2009-04-17 | 2014-02-11 | Violin Memory Inc. | System for increasing utilization of storage media |
US8667366B1 (en) | 2009-04-17 | 2014-03-04 | Violin Memory, Inc. | Efficient use of physical address space for data overflow and validation |
JP5332854B2 (ja) * | 2009-04-20 | 2013-11-06 | ソニー株式会社 | 無線送信機、無線送信方法、無線受信機および無線受信方法 |
US8713252B1 (en) | 2009-05-06 | 2014-04-29 | Violin Memory, Inc. | Transactional consistency scheme |
US8402198B1 (en) | 2009-06-03 | 2013-03-19 | Violin Memory, Inc. | Mapping engine for a storage device |
US9069676B2 (en) | 2009-06-03 | 2015-06-30 | Violin Memory, Inc. | Mapping engine for a storage device |
US9973446B2 (en) | 2009-08-20 | 2018-05-15 | Oracle International Corporation | Remote shared server peripherals over an Ethernet network for resource virtualization |
US8402246B1 (en) | 2009-08-28 | 2013-03-19 | Violin Memory, Inc. | Alignment adjustment in a tiered storage system |
US20130107444A1 (en) | 2011-10-28 | 2013-05-02 | Calxeda, Inc. | System and method for flexible storage and networking provisioning in large scalable processor installations |
US9077654B2 (en) | 2009-10-30 | 2015-07-07 | Iii Holdings 2, Llc | System and method for data center security enhancements leveraging managed server SOCs |
US8599863B2 (en) | 2009-10-30 | 2013-12-03 | Calxeda, Inc. | System and method for using a multi-protocol fabric module across a distributed server interconnect fabric |
US9465771B2 (en) | 2009-09-24 | 2016-10-11 | Iii Holdings 2, Llc | Server on a chip and node cards comprising one or more of same |
US9054990B2 (en) | 2009-10-30 | 2015-06-09 | Iii Holdings 2, Llc | System and method for data center security enhancements leveraging server SOCs or server fabrics |
US9876735B2 (en) | 2009-10-30 | 2018-01-23 | Iii Holdings 2, Llc | Performance and power optimized computer system architectures and methods leveraging power optimized tree fabric interconnect |
US20110103391A1 (en) | 2009-10-30 | 2011-05-05 | Smooth-Stone, Inc. C/O Barry Evans | System and method for high-performance, low-power data center interconnect fabric |
US9648102B1 (en) | 2012-12-27 | 2017-05-09 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US9311269B2 (en) | 2009-10-30 | 2016-04-12 | Iii Holdings 2, Llc | Network proxy for high-performance, low-power data center interconnect fabric |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US9680770B2 (en) | 2009-10-30 | 2017-06-13 | Iii Holdings 2, Llc | System and method for using a multi-protocol fabric module across a distributed server interconnect fabric |
US8332542B2 (en) | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
US8711864B1 (en) * | 2010-03-30 | 2014-04-29 | Chengdu Huawei Symantec Technologies Co., Ltd. | System and method for supporting fibre channel over ethernet communication |
US8635375B2 (en) | 2010-04-14 | 2014-01-21 | Brocade Communications Systems, Inc. | Remote F—ports |
US8514856B1 (en) | 2010-06-24 | 2013-08-20 | Cisco Technology, Inc. | End-to-end fibre channel over ethernet |
US8959288B1 (en) | 2010-07-29 | 2015-02-17 | Violin Memory, Inc. | Identifying invalid cache data |
US8832384B1 (en) | 2010-07-29 | 2014-09-09 | Violin Memory, Inc. | Reassembling abstracted memory accesses for prefetching |
CN102457435B (zh) * | 2010-10-27 | 2015-02-25 | 杭州华三通信技术有限公司 | Fc网络中的报文转发方法和fc系统及fc设备 |
US8594080B2 (en) * | 2010-10-29 | 2013-11-26 | International Business Machines Corporation | Multiple functionality in a virtual storage area network device |
US8972689B1 (en) | 2011-02-02 | 2015-03-03 | Violin Memory, Inc. | Apparatus, method and system for using real-time performance feedback for modeling and improving access to solid state media |
US8635416B1 (en) | 2011-03-02 | 2014-01-21 | Violin Memory Inc. | Apparatus, method and system for using shadow drives for alternative drive commands |
US8677027B2 (en) | 2011-06-01 | 2014-03-18 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8738811B2 (en) | 2011-06-01 | 2014-05-27 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US9021155B2 (en) | 2011-06-01 | 2015-04-28 | International Business Machines Corporation | Fibre channel input/output data routing including discarding of data transfer requests in response to error detection |
US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8364853B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8364854B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
US8346978B1 (en) | 2011-06-30 | 2013-01-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8473641B2 (en) | 2011-06-30 | 2013-06-25 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8549185B2 (en) | 2011-06-30 | 2013-10-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8312176B1 (en) | 2011-06-30 | 2012-11-13 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
US8780913B2 (en) * | 2011-08-30 | 2014-07-15 | International Business Machines Corporation | Operating an infiniband network having nodes and at least one IB switch |
US9092594B2 (en) | 2011-10-31 | 2015-07-28 | Iii Holdings 2, Llc | Node card management in a modular and large scalable server system |
WO2013069133A1 (ja) * | 2011-11-10 | 2013-05-16 | 株式会社日立製作所 | フレーム中継装置、通信システム、および、データ転送方法 |
US9729408B2 (en) * | 2012-02-15 | 2017-08-08 | Vss Monitoring, Inc. | Encapsulating data packets |
US9819737B2 (en) | 2012-08-23 | 2017-11-14 | Cisco Technology, Inc. | System and method for policy based fibre channel zoning for virtualized and stateless computing in a network environment |
US9391926B2 (en) * | 2012-10-26 | 2016-07-12 | Dell Products L.P. | Systems and methods for stacking fibre channel switches with fibre channel over ethernet stacking links |
US9083550B2 (en) * | 2012-10-29 | 2015-07-14 | Oracle International Corporation | Network virtualization over infiniband |
US8918542B2 (en) | 2013-03-15 | 2014-12-23 | International Business Machines Corporation | Facilitating transport mode data transfer between a channel subsystem and input/output devices |
US8990439B2 (en) | 2013-05-29 | 2015-03-24 | International Business Machines Corporation | Transport mode data transfer between a channel subsystem and input/output devices |
US9503523B2 (en) * | 2013-09-20 | 2016-11-22 | Cisco Technology, Inc. | Hybrid fibre channel storage with end-to-end storage provisioning and external connectivity in a storage area network environment |
US9853873B2 (en) | 2015-01-10 | 2017-12-26 | Cisco Technology, Inc. | Diagnosis and throughput measurement of fibre channel ports in a storage area network environment |
US10084859B2 (en) * | 2015-01-26 | 2018-09-25 | International Business Machines Corporation | Method to designate and implement new routing options for high priority data flows |
US9900250B2 (en) | 2015-03-26 | 2018-02-20 | Cisco Technology, Inc. | Scalable handling of BGP route information in VXLAN with EVPN control plane |
US10222986B2 (en) | 2015-05-15 | 2019-03-05 | Cisco Technology, Inc. | Tenant-level sharding of disks with tenant-specific storage modules to enable policies per tenant in a distributed storage system |
US11588783B2 (en) | 2015-06-10 | 2023-02-21 | Cisco Technology, Inc. | Techniques for implementing IPV6-based distributed storage space |
US10778765B2 (en) | 2015-07-15 | 2020-09-15 | Cisco Technology, Inc. | Bid/ask protocol in scale-out NVMe storage |
US10785150B2 (en) * | 2015-09-25 | 2020-09-22 | Intel Corporation | CRC update mechanism |
US9892075B2 (en) | 2015-12-10 | 2018-02-13 | Cisco Technology, Inc. | Policy driven storage in a microserver computing environment |
JP6734058B2 (ja) | 2016-01-27 | 2020-08-05 | 株式会社バイオス | 制御装置 |
WO2017188972A2 (en) * | 2016-04-29 | 2017-11-02 | Hewlett Packard Enterprise Development Lp | Target driven peer-zoning synchronization |
US10140172B2 (en) | 2016-05-18 | 2018-11-27 | Cisco Technology, Inc. | Network-aware storage repairs |
US20170351639A1 (en) | 2016-06-06 | 2017-12-07 | Cisco Technology, Inc. | Remote memory access using memory mapped addressing among multiple compute nodes |
US10664169B2 (en) | 2016-06-24 | 2020-05-26 | Cisco Technology, Inc. | Performance of object storage system by reconfiguring storage devices based on latency that includes identifying a number of fragments that has a particular storage device as its primary storage device and another number of fragments that has said particular storage device as its replica storage device |
US11563695B2 (en) | 2016-08-29 | 2023-01-24 | Cisco Technology, Inc. | Queue protection using a shared global memory reserve |
US10891253B2 (en) | 2016-09-08 | 2021-01-12 | Microsoft Technology Licensing, Llc | Multicast apparatuses and methods for distributing data to multiple receivers in high-performance computing and cloud-based networks |
US10545914B2 (en) | 2017-01-17 | 2020-01-28 | Cisco Technology, Inc. | Distributed object storage |
US10243823B1 (en) | 2017-02-24 | 2019-03-26 | Cisco Technology, Inc. | Techniques for using frame deep loopback capabilities for extended link diagnostics in fibre channel storage area networks |
US10713203B2 (en) | 2017-02-28 | 2020-07-14 | Cisco Technology, Inc. | Dynamic partition of PCIe disk arrays based on software configuration / policy distribution |
US10254991B2 (en) | 2017-03-06 | 2019-04-09 | Cisco Technology, Inc. | Storage area network based extended I/O metrics computation for deep insight into application performance |
US10303534B2 (en) | 2017-07-20 | 2019-05-28 | Cisco Technology, Inc. | System and method for self-healing of application centric infrastructure fabric memory |
US10404596B2 (en) | 2017-10-03 | 2019-09-03 | Cisco Technology, Inc. | Dynamic route profile storage in a hardware trie routing table |
US10942666B2 (en) | 2017-10-13 | 2021-03-09 | Cisco Technology, Inc. | Using network device replication in distributed storage clusters |
US10884975B2 (en) | 2017-11-30 | 2021-01-05 | Samsung Electronics Co., Ltd. | Differentiated storage services in ethernet SSD |
US10866917B2 (en) * | 2018-12-03 | 2020-12-15 | Ati Technologies Ulc | Inter device data exchange via external bus by utilizing communication port |
US11159612B1 (en) | 2020-04-28 | 2021-10-26 | Hewlett Packard Enterprise Development Lp | Determining non-TDP zones in a storage area network |
JPWO2022102543A1 (de) | 2020-11-13 | 2022-05-19 |
Family Cites Families (120)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5818603A (en) | 1996-03-29 | 1998-10-06 | Ricoh Company, Ltd. | Method and system for controlling and communicating with machines using multiple communication formats |
US5428471A (en) * | 1992-07-30 | 1995-06-27 | Alcatel Network Systems, Inc. | Fail-safe automatic shut-down apparatus and method for high output power optical communications system |
US5708659A (en) * | 1993-10-20 | 1998-01-13 | Lsi Logic Corporation | Method for hashing in a packet network switching system |
US5617421A (en) * | 1994-06-17 | 1997-04-01 | Cisco Systems, Inc. | Extended domain computer network using standard links |
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 |
US5506838A (en) * | 1994-12-29 | 1996-04-09 | Emc Corporation | Packet propagation and dynamic route discovery apparatus and techniques |
US5682479A (en) | 1995-05-05 | 1997-10-28 | Silicon Graphics, Inc. | System and method for network exploration and access |
US5862125A (en) * | 1995-06-07 | 1999-01-19 | Mci Communication Corporation | Automated restoration of unrestored link and nodal failures |
US5819112A (en) | 1995-09-08 | 1998-10-06 | Microsoft Corporation | Apparatus for controlling an I/O port by queuing requests and in response to a predefined condition, enabling the I/O port to receive the interrupt requests |
US5809285A (en) * | 1995-12-21 | 1998-09-15 | Compaq Computer Corporation | Computer system having a virtual drive array controller |
US6035105A (en) * | 1996-01-02 | 2000-03-07 | Cisco Technology, Inc. | Multiple VLAN architecture system |
US5959990A (en) * | 1996-03-12 | 1999-09-28 | Bay Networks, Inc. | VLAN frame format |
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 |
US5742604A (en) * | 1996-03-28 | 1998-04-21 | Cisco Systems, Inc. | Interswitch link mechanism for connecting high-performance network switches |
GB2318030B (en) * | 1996-10-04 | 2001-03-14 | Ibm | Communication system with exchange of capability information |
US5740159A (en) * | 1996-05-23 | 1998-04-14 | Northern Telecom Limited | Loopback mechanism for frame relay OAM |
US6101497A (en) * | 1996-05-31 | 2000-08-08 | Emc Corporation | Method and apparatus for independent and simultaneous access to a common data set |
EP0972247B1 (de) | 1996-08-02 | 2004-03-17 | Hewlett-Packard Company | Verfahren und gerät das verteilte steuerung von gemeinsamen betriebsmitteln erlaubt |
US6202135B1 (en) * | 1996-12-23 | 2001-03-13 | Emc Corporation | System and method for reconstructing data associated with protected storage volume stored in multiple modules of back-up mass data storage facility |
US6185203B1 (en) * | 1997-02-18 | 2001-02-06 | Vixel Corporation | Fibre channel switching fabric |
US5964841A (en) | 1997-03-03 | 1999-10-12 | Cisco Technology, Inc. | Technique for handling forwarding transients with link state routing protocol |
US6160813A (en) | 1997-03-21 | 2000-12-12 | Brocade Communications Systems, Inc. | Fibre channel switching system and method |
US5959972A (en) * | 1997-05-27 | 1999-09-28 | 3Com Corporation | Method of port/link redundancy in an ATM switch |
US6209059B1 (en) * | 1997-09-25 | 2001-03-27 | Emc Corporation | Method and apparatus for the on-line reconfiguration of the logical volumes of a data storage system |
US5879112A (en) * | 1997-10-30 | 1999-03-09 | Ivey; Roy M. | Water supply line tapping tool |
US6188694B1 (en) * | 1997-12-23 | 2001-02-13 | Cisco Technology, Inc. | Shared spanning tree protocol |
US6032194A (en) * | 1997-12-24 | 2000-02-29 | Cisco Technology, Inc. | Method and apparatus for rapidly reconfiguring computer networks |
US6208649B1 (en) * | 1998-03-11 | 2001-03-27 | Cisco Technology, Inc. | Derived VLAN mapping technique |
US6330614B1 (en) * | 1998-03-20 | 2001-12-11 | Nexabit Networks Llc | Internet and related networks, a method of and system for substitute use of checksum field space in information processing datagram headers for obviating processing speed and addressing space limitations and providing other features |
US6208623B1 (en) * | 1998-04-13 | 2001-03-27 | 3Com Corporation | Method of combining PNNI and E-IISP in an asynchronous transfer mode network |
US7027406B1 (en) * | 1998-04-16 | 2006-04-11 | Avaya Communication Israel Ltd. | Distributed port-blocking method |
US6188668B1 (en) * | 1998-05-01 | 2001-02-13 | Emulex Corporation | Automatic isolation in loops |
US7430164B2 (en) * | 1998-05-04 | 2008-09-30 | Hewlett-Packard Development Company, L.P. | Path recovery on failure in load balancing switch protocols |
US6260120B1 (en) * | 1998-06-29 | 2001-07-10 | Emc Corporation | Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement |
US6295575B1 (en) * | 1998-06-29 | 2001-09-25 | Emc Corporation | Configuring vectors of logical storage units for data storage partitioning and sharing |
US6269381B1 (en) * | 1998-06-30 | 2001-07-31 | Emc Corporation | Method and apparatus for backing up data before updating the data and for restoring from the backups |
US6269431B1 (en) * | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
US6262977B1 (en) * | 1998-08-28 | 2001-07-17 | 3Com Corporation | High availability spanning tree with rapid reconfiguration |
US6295296B1 (en) * | 1998-09-08 | 2001-09-25 | Cisco Technology, Inc. | Use of a single data structure for label forwarding and imposition |
US6438612B1 (en) * | 1998-09-11 | 2002-08-20 | Ssh Communications Security, Ltd. | Method and arrangement for secure tunneling of data between virtual routers |
US6426952B1 (en) * | 1998-09-18 | 2002-07-30 | The United States Of America As Represented By The Secretary Of The Navy | Multi-interface point-to-point switching system (MIPPSS) having an internal universal signal format |
US6266705B1 (en) * | 1998-09-29 | 2001-07-24 | Cisco Systems, Inc. | Look up mechanism and associated hash table for a network switch |
US6185631B1 (en) | 1998-10-14 | 2001-02-06 | International Business Machines Corporation | Program for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence |
US6408001B1 (en) * | 1998-10-21 | 2002-06-18 | Lucent Technologies Inc. | Method for determining label assignments for a router |
US6765919B1 (en) * | 1998-10-23 | 2004-07-20 | Brocade Communications Systems, Inc. | Method and system for creating and implementing zones within a fibre channel system |
US6205488B1 (en) * | 1998-11-13 | 2001-03-20 | Nortel Networks Limited | Internet protocol virtual private network realization using multi-protocol label switching tunnels |
US6493349B1 (en) | 1998-11-13 | 2002-12-10 | Nortel Networks Limited | Extended internet protocol virtual private network architectures |
US6898189B1 (en) * | 2000-08-23 | 2005-05-24 | Cisco Technology, Inc. | Restartable spanning tree for high availability network systems |
US6226771B1 (en) * | 1998-12-14 | 2001-05-01 | Cisco Technology, Inc. | Method and apparatus for generating error detection data for encapsulated frames |
US6529963B1 (en) * | 1998-12-29 | 2003-03-04 | Lsi Logic Corporation | Methods and apparatus for interconnecting independent fibre channel fabrics |
US6337861B1 (en) * | 1999-02-02 | 2002-01-08 | Cisco Technology, Inc. | Method and apparatus to properly route ICMP messages in a tag-switching network |
US6473421B1 (en) | 1999-03-29 | 2002-10-29 | Cisco Technology, Inc. | Hierarchical label switching across multiple OSPF areas |
CN1183720C (zh) | 1999-05-11 | 2005-01-05 | 英国电讯有限公司 | 光通信网络、在其中使用的节点以及操作该节点的方法 |
US6661773B1 (en) | 1999-06-07 | 2003-12-09 | Intel Corporation | Method for detection of stale cells following route changes in a data communication |
US6804776B1 (en) | 1999-09-21 | 2004-10-12 | Cisco Technology, Inc. | Method for universal transport encapsulation for Internet Protocol network communications |
US6674760B1 (en) * | 1999-09-28 | 2004-01-06 | Extreme Networks, Inc. | Method and system for implementing end-to-end QoS in packet-switched networks |
US6859435B1 (en) * | 1999-10-13 | 2005-02-22 | Lucent Technologies Inc. | Prevention of deadlocks and livelocks in lossless, backpressured packet networks |
US6848007B1 (en) * | 1999-11-12 | 2005-01-25 | Crossroads Systems, Inc. | System for mapping addresses of SCSI devices between plurality of SANs that can dynamically map SCSI device addresses across a SAN extender |
US6643287B1 (en) * | 1999-11-24 | 2003-11-04 | Pluris, Inc. | Apparatus and method for forwarding encapsulated data packets on a network having multiple links between nodes |
US7006525B1 (en) * | 2000-02-23 | 2006-02-28 | Cypress Semiconductor Corp. | Hybrid data transport scheme over optical networks |
US7082140B1 (en) * | 2000-03-17 | 2006-07-25 | Nortel Networks Ltd | System, device and method for supporting a label switched path across a non-MPLS compliant segment |
SI1278549T1 (sl) * | 2000-05-02 | 2009-04-30 | Theravance Inc | Sestavek, ki vsebuje ciklodekstrin in glikopeptidni antibiotik |
JP4168574B2 (ja) * | 2000-06-02 | 2008-10-22 | 株式会社日立製作所 | パケット転送装置、パケット転送制御方法、及びパケット転送装置の設定方法 |
US6920133B1 (en) * | 2000-06-07 | 2005-07-19 | At&T Corp. | Techniques for introducing in-band network management packets in multi-protocol label switching networks |
EP1162795A3 (de) * | 2000-06-09 | 2007-12-26 | Broadcom Corporation | Gigabitvermittlungseinheit mit verbesserter Schicht-3-Vermittlung |
US6920153B2 (en) * | 2000-07-17 | 2005-07-19 | Nortel Networks Limited | Architecture and addressing scheme for storage interconnect and emerging storage service providers |
US6775230B1 (en) * | 2000-07-18 | 2004-08-10 | Hitachi, Ltd. | Apparatus and method for transmitting frames via a switch in a storage area network |
US6847647B1 (en) * | 2000-09-26 | 2005-01-25 | Hewlett-Packard Development Company, L.P. | Method and apparatus for distributing traffic over multiple switched fiber channel routes |
US6879560B1 (en) * | 2000-12-08 | 2005-04-12 | At&T Corp. | System and method for limiting congestion over a switch network |
JP2002190825A (ja) | 2000-12-21 | 2002-07-05 | Fujitsu Ltd | トラフィックエンジニアリング方法及びそれを用いたノード装置 |
US6975589B2 (en) | 2000-12-30 | 2005-12-13 | Redback Networks Inc. | Method and apparatus for a hybrid variable rate pipe |
US7054304B2 (en) * | 2001-01-19 | 2006-05-30 | Terited International , Inc. | Method and protocol for managing broadband IP services in a layer two broadcast network |
US20020101868A1 (en) * | 2001-01-30 | 2002-08-01 | David Clear | Vlan tunneling protocol |
US7050392B2 (en) * | 2001-03-30 | 2006-05-23 | Brocade Communications Systems, Inc. | In-order delivery of frames during topology change |
US6947379B1 (en) | 2001-04-03 | 2005-09-20 | Cisco Technology, Inc. | Packet routing to reduce susceptibility to disturbances |
US6604407B2 (en) * | 2001-04-03 | 2003-08-12 | Denso Corporation | Leak check apparatus for fuel vapor purge system |
US7366194B2 (en) | 2001-04-18 | 2008-04-29 | Brocade Communications Systems, Inc. | Fibre channel zoning by logical unit number in hardware |
US20020156924A1 (en) | 2001-04-23 | 2002-10-24 | Moshe Czeiger | Method for communicating between fibre channel systems |
US20020156918A1 (en) | 2001-04-23 | 2002-10-24 | Brocade Communications Systems, Inc. | Dynamic path selection with in-order delivery within sequence in a communication network |
US20020159456A1 (en) | 2001-04-27 | 2002-10-31 | Foster Michael S. | Method and system for multicasting in a routing device |
US6728220B2 (en) * | 2001-05-24 | 2004-04-27 | Riverstone Networks, Inc. | Method and system for preventing transmission loops in a label switching domain |
US6728848B2 (en) * | 2001-06-11 | 2004-04-27 | Hitachi, Ltd. | Method and system for backing up storage system data |
US7072298B2 (en) * | 2001-06-13 | 2006-07-04 | Computer Network Technology Corporation | Method and apparatus for rendering a cell-based switch useful for frame based protocols |
US6985490B2 (en) * | 2001-07-11 | 2006-01-10 | Sancastle Technologies, Ltd. | Extension of fibre channel addressing |
US7330892B2 (en) * | 2001-09-07 | 2008-02-12 | Network Appliance, Inc. | High-speed data transfer in a storage virtualization controller |
US6779050B2 (en) * | 2001-09-24 | 2004-08-17 | Broadcom Corporation | System and method for hardware based reassembly of a fragmented packet |
US6532212B1 (en) * | 2001-09-25 | 2003-03-11 | Mcdata Corporation | Trunking inter-switch links |
US7366784B2 (en) * | 2001-11-27 | 2008-04-29 | Hitachi, Ltd. | System and method for providing and using a VLAN-aware storage device |
US20030107987A1 (en) * | 2001-12-07 | 2003-06-12 | Kinstler Gary A. | Reconfiguration system for a communication network |
US7221652B1 (en) * | 2001-12-14 | 2007-05-22 | Applied Micro Circuits Corporation | System and method for tolerating data link faults in communications with a switch fabric |
US6920154B1 (en) * | 2001-12-17 | 2005-07-19 | Supergate Technology Usa, Inc. | Architectures for a modularized data optimization engine and methods therefor |
US7499410B2 (en) * | 2001-12-26 | 2009-03-03 | Cisco Technology, Inc. | Fibre channel switch that enables end devices in different fabrics to communicate with one another while retaining their unique fibre channel domain—IDs |
US7599360B2 (en) | 2001-12-26 | 2009-10-06 | Cisco Technology, Inc. | Methods and apparatus for encapsulating a frame for transmission in a storage area network |
US7085846B2 (en) * | 2001-12-31 | 2006-08-01 | Maxxan Systems, Incorporated | Buffer to buffer credit flow control for computer network |
US7155494B2 (en) | 2002-01-09 | 2006-12-26 | Sancastle Technologies Ltd. | Mapping between virtual local area networks and fibre channel zones |
WO2003063009A1 (en) * | 2002-01-18 | 2003-07-31 | Bea Systems, Inc. | System, method and interface for controlling server lifecycle |
US7349992B2 (en) * | 2002-01-24 | 2008-03-25 | Emulex Design & Manufacturing Corporation | System for communication with a storage area network |
US7873984B2 (en) * | 2002-01-31 | 2011-01-18 | Brocade Communications Systems, Inc. | Network security through configuration servers in the fabric environment |
US7161935B2 (en) * | 2002-01-31 | 2007-01-09 | Brocade Communications Stystems, Inc. | Network fabric management via adjunct processor inter-fabric service link |
US20030189929A1 (en) | 2002-04-04 | 2003-10-09 | Fujitsu Limited | Electronic apparatus for assisting realization of storage area network system |
US7328260B1 (en) * | 2002-06-04 | 2008-02-05 | Symantec Operating Corporation | Mapping discovered devices to SAN-manageable objects using configurable rules |
US7627693B2 (en) * | 2002-06-11 | 2009-12-01 | Pandya Ashish A | IP storage processor and engine therefor using RDMA |
US7206288B2 (en) * | 2002-06-12 | 2007-04-17 | Cisco Technology, Inc. | Methods and apparatus for characterizing a route in fibre channel fabric |
US7319669B1 (en) * | 2002-11-22 | 2008-01-15 | Qlogic, Corporation | Method and system for controlling packet flow in networks |
US7433326B2 (en) * | 2002-11-27 | 2008-10-07 | Cisco Technology, Inc. | Methods and devices for exchanging peer parameters between network devices |
US7275103B1 (en) | 2002-12-18 | 2007-09-25 | Veritas Operating Corporation | Storage path optimization for SANs |
US8081642B2 (en) * | 2003-01-31 | 2011-12-20 | Brocade Communications Systems, Inc. | Method and apparatus for routing between fibre channel fabrics |
US7606239B2 (en) * | 2003-01-31 | 2009-10-20 | Brocade Communications Systems, Inc. | Method and apparatus for providing virtual ports with attached virtual devices in a storage area network |
DE10308323B4 (de) * | 2003-02-26 | 2007-10-11 | Infineon Technologies Ag | Halbleiterchipanordnung mit ROM |
US7447224B2 (en) * | 2003-07-21 | 2008-11-04 | Qlogic, Corporation | Method and system for routing fibre channel frames |
US20050080903A1 (en) * | 2003-09-30 | 2005-04-14 | Moshe Valenci | Method, system, and program for maintaining a link between two network entities |
US20080028096A1 (en) * | 2003-10-21 | 2008-01-31 | Henderson Alex E | Transporting fibre channel over ethernet |
US20050108444A1 (en) * | 2003-11-19 | 2005-05-19 | Flauaus Gary R. | Method of detecting and monitoring fabric congestion |
US7355983B2 (en) * | 2004-02-10 | 2008-04-08 | Cisco Technology, Inc. | Technique for graceful shutdown of a routing protocol in a network |
US8018936B2 (en) * | 2004-07-19 | 2011-09-13 | Brocade Communications Systems, Inc. | Inter-fabric routing |
US7593324B2 (en) * | 2004-10-25 | 2009-09-22 | Cisco Technology, Inc. | Graceful port shutdown protocol for fibre channel interfaces |
US7916628B2 (en) * | 2004-11-01 | 2011-03-29 | Cisco Technology, Inc. | Trunking for fabric ports in fibre channel switches and attached devices |
US7649844B2 (en) * | 2004-12-29 | 2010-01-19 | Cisco Technology, Inc. | In-order fibre channel packet delivery |
US7519058B2 (en) * | 2005-01-18 | 2009-04-14 | Qlogic, Corporation | Address translation in fibre channel switches |
-
2001
- 2001-12-26 US US10/034,160 patent/US7599360B2/en active Active
-
2002
- 2002-12-23 CN CNB028282620A patent/CN100348000C/zh not_active Expired - Fee Related
- 2002-12-23 KR KR1020047010143A patent/KR100927265B1/ko active IP Right Grant
- 2002-12-23 AU AU2002364204A patent/AU2002364204B2/en not_active Ceased
- 2002-12-23 JP JP2003559086A patent/JP4335009B2/ja not_active Expired - Fee Related
- 2002-12-23 AT AT02799279T patent/ATE363171T1/de not_active IP Right Cessation
- 2002-12-23 CA CA2472056A patent/CA2472056C/en not_active Expired - Fee Related
- 2002-12-23 WO PCT/US2002/041072 patent/WO2003058891A1/en active IP Right Grant
- 2002-12-23 DE DE60220313T patent/DE60220313T2/de not_active Expired - Lifetime
- 2002-12-23 EP EP02799279A patent/EP1459485B1/de not_active Expired - Lifetime
-
2004
- 2004-03-01 US US10/791,143 patent/US20050025075A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US7599360B2 (en) | 2009-10-06 |
CN1620784A (zh) | 2005-05-25 |
JP4335009B2 (ja) | 2009-09-30 |
CA2472056A1 (en) | 2003-07-17 |
ATE363171T1 (de) | 2007-06-15 |
JP2005514862A (ja) | 2005-05-19 |
DE60220313D1 (de) | 2007-07-05 |
US20030118053A1 (en) | 2003-06-26 |
AU2002364204B2 (en) | 2008-04-03 |
KR20040068355A (ko) | 2004-07-30 |
CA2472056C (en) | 2010-09-21 |
CN100348000C (zh) | 2007-11-07 |
AU2002364204A1 (en) | 2003-07-24 |
EP1459485B1 (de) | 2007-05-23 |
KR100927265B1 (ko) | 2009-11-18 |
EP1459485A1 (de) | 2004-09-22 |
US20050025075A1 (en) | 2005-02-03 |
WO2003058891A1 (en) | 2003-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60220313T2 (de) | Verfahren und Vorrichtung zur einkapsulierung eines Paketes in einem Storage Area Network | |
DE60211837T2 (de) | Verfahren und Vorrichtung zur Paketkopfteilverarbeitung | |
US9130774B2 (en) | Data mirroring in a service | |
US7869432B1 (en) | Peer-to-peer link aggregation across a service provider network | |
DE60127794T2 (de) | Gebundene Netzschalterkonfiguration | |
US9414136B2 (en) | Methods and apparatus to route fibre channel frames using reduced forwarding state on an FCoE-to-FC gateway | |
DE60034500T2 (de) | Datenübermittlungssystem mit verteilter Mehrfachsendung | |
US8031640B2 (en) | Packet transmission apparatus, packet forwarding method and packet transmission system | |
DE60126222T2 (de) | Verbundene Netzvermittlungskonfiguration | |
DE60130319T2 (de) | Mehrtor-brücke zur lieferung von netzwerkverbindungen | |
DE69812777T2 (de) | Verbindung von Ethernetkompatiblen Netzwerken | |
CN104468384B (zh) | 一种实现多业务优先级的系统及方法 | |
US7114009B2 (en) | Encapsulating Fibre Channel signals for transmission over non-Fibre Channel networks | |
US20140119367A1 (en) | Encoding Packets for Transport Over SDN Networks | |
DE60126223T2 (de) | Anordnung zur Verbindung von Netzvermittlungsstellen | |
US20120201138A1 (en) | Quality of service in a heterogeneous network | |
CN107493238A (zh) | 一种网络拥塞控制方法、设备及系统 | |
DE60316719T2 (de) | Flusssteuerungsverfahren einer man-übertragungseinrichtung | |
DE69937185T2 (de) | Verfahren und vorrichtung zum paketbeförderungsnachschlagen mit einer reduzierten anzahl von speicherzugriffen | |
DE60217988T2 (de) | System und Verfahren zum zeitschlitzbasierten Erlernen und Durchsuchen von ARL Tabellen mit Blockierung der Einfügung | |
WO2021244108A1 (zh) | Bier组播流量的统计方法、设备以及系统 | |
EP3609127B1 (de) | Verfahren zur steuerung des signalisierungsaufwandes in einem zugangsnetz | |
Cisco | Commands: access-list rate-limit through ip cef | |
DE102022109150A1 (de) | Schicht-2-pfadverfolgung |
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 |