JPH10243020A - ファイバ・チャネル環境において多数のイニシエータを制御するシステムおよび方法 - Google Patents

ファイバ・チャネル環境において多数のイニシエータを制御するシステムおよび方法

Info

Publication number
JPH10243020A
JPH10243020A JP10028328A JP2832898A JPH10243020A JP H10243020 A JPH10243020 A JP H10243020A JP 10028328 A JP10028328 A JP 10028328A JP 2832898 A JP2832898 A JP 2832898A JP H10243020 A JPH10243020 A JP H10243020A
Authority
JP
Japan
Prior art keywords
frame
initiator
initiators
fiber channel
response
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.)
Pending
Application number
JP10028328A
Other languages
English (en)
Other versions
JPH10243020A5 (ja
Inventor
James F Mccarty
ジェームズ・エフ・マカーティ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Compaq Computer Corp
Original Assignee
Compaq Computer Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Compaq Computer Corp filed Critical Compaq Computer Corp
Publication of JPH10243020A publication Critical patent/JPH10243020A/ja
Publication of JPH10243020A5 publication Critical patent/JPH10243020A5/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
    • G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
    • G06F11/201—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media between storage system components
    • 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/42—Loop networks
    • H04L12/427—Loop networks with decentralised control
    • H04L12/433—Loop networks with decentralised control with asynchronous transmission, e.g. token ring, register insertion
    • 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/104—Peer-to-peer [P2P] networks
    • H04L67/1042—Peer-to-peer [P2P] networks using topology management mechanisms
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】 【課題】 コンピュータ・システムにおいてファイバ・
チャネル(FC)通信環境を管理して、伝送中段が生じ
ないようにする。 【解決手段】 コンピュータ・システムはFCプロトコ
ルと互換性のある複数のFCデバイス510,515,
520を備え、該デバイスの内少なくとも2つはイニシ
エータ510,515であり、他のデバイスはターゲッ
ト(宛先ノード)520である。イニシエータ及びター
ゲットは調停されたループ500のFC環境を構成し、
またイニシエータは、記憶アレイである未決リンク・サ
ービス・アレイ512、517を備えている。イニシエ
ータは、該アレイに他のイニシエータ又はターゲットに
送るための要求フレームに関連するタイプ情報を記憶
し、その後、該要求フレームを送信する。受信側では要
求フレームに応答して、応答フレームのタイプ情報を記
憶することなく、応答フレームを送出する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、チャネルおよびネ
ットワーク通信システム並びにチャネルおよびネットワ
ーク通信方法に関し、更に特定すれば、ファイバ・チャ
ネル環境において多数のイニシエータ(initiator)を制
御するシステムおよび方法に関するものである。
【0002】
【従来の技術】デバイス通信には、チャネルおよびネッ
トワークという2種類のプロトコルがある。チャネル
は、マスタ・ホスト・コンピュータおよびスレーブ周辺
デバイス間において、一旦データ通信が開始したなら、
ソフトウエアのオーバーヘッドがほとんどなく比較的短
い距離において超高速で大量のデータを搬送するように
設計されている。チャネルは、通常、ハードウエア集約
的であり、マスタおよびスレーブ間に直接接続即ち切替
式二点間接続を提供する。一方、ネットワークは、中距
離ないし長距離において複数のホストおよびシステム資
源を共有する多くのユーザにインターフェースし、多く
のトランザクションに対応するように設計されている。
ネットワークに関しては、高い接続性が得られる限り、
通常オーバーヘッドの増大は容認することができるもの
である。
【0003】ファイバ・チャネル・プロトコル(「FC
P:Fiber Channel Protocol」)は、これら2つの異種
通信方法の最良点を組み合わせて、単一のオープン・シ
ステム・インターフェース状(OSI状)のスタック・
アーキテクチャとする、新世代のプロトコルである。本
質的に、ファイバ・チャネル(「FC:Fiber Channe
l」)は、マルチ・トポロジ(multi-topology)の多層ス
タックであり、物理的搬送特性を制御する下位レイヤ・
プロトコル(「LLP:lower-layer-protocol」)、お
よびオペレーティング・システムと互換性のある上位ソ
フトウエア構造との間でLLP通信のマッピングを行う
上位レイヤ・プロトコル(「ULP:upper-layer-prot
ocol)を備えている。これらのULPは、チャネル・プ
ロトコルおよびネットワーク・プロトコルの双方を含
み、例えば、インテリジェント周辺インターフェース
(IPI:Intelligent Peripheral Interface)、スモ
ール・コンピュータ・システム・インターフェース
(「SCSI:Small Computer System Interface)、
およびインターネット・プロトコル(「IP:Internet
Protocol」)のようなプロトコルを含んでいる。
【0004】チャネル通信またはネットワーク通信のい
ずれかに関与するデバイスは、「イニシエータ」または
「ターゲット」、あるいはこれらの双方として分類され
ることは公知である。いくつかの特定の機能がイニシエ
ータまたはターゲットのいずれかに割り当てられる。す
なわち、(i)イニシエータは、通信経路の仲裁(アー
ビトレーション)を行い、ターゲットを選択することが
できる。(ii)ターゲットは、コマンド、データ、ス
テータス、またはその他の情報のイニシエータへの転
送、若しくはイニシエータからの転送を要求することが
できる。(iii)場合によっては、ターゲットが通信
経路の仲裁(調停)を行い、トランザクションを継続す
るためにイニシエータを選択し直すことも可能である。
【0005】ファイバ・チャネル・プロトコルと共に動
作可能なデバイスでは、イニシエータ機能を有するデバ
イスのみが、当技術ではリンク・サービス要求(Link Se
rvice Request)または拡張リンク・サービス要求(Exten
ded Link Service Request)として知られている要求を
開始することができる。リンク・サービス・コマンド
は、ファイバ・チャネル・イニシエータに、ノード発
見、要求中止、および通信フレーム拒絶というようなタ
スクを実行する能力を与える。ファイバ・チャネル・タ
ーゲットが開始できる唯一のリンク・サービス・コマン
ドは、コマンド/フレームの拒絶(「LS_RJT」)
である。
【0006】一般に、単一のイニシエータFC環境で
は、イニシエータ・デバイスは、必要とされるリンク・
サービス・コマンドを送出し、それに応答してターゲッ
トから送られてくるリンク・サービス承認(「LS_A
CK」)フレームまたはリンク・サービス拒絶フレーム
(LS_RJT)の受信を待機する。以降、これらのL
S_ACKおよびLS_RJTフレームのことを、総称
して、「応答」フレームと呼ぶことにする。一方、マル
チ・イニシエータ環境(multi-initiator environment)
では、イニシエータは、リンク・サービス・コマンドの
受信側および送出側双方として動作する。これら二重の
役割のために、かかるイニシエータは、応答フレームの
受信側および送出側の双方として動作する。
【0007】
【発明が解決しようとする課題】イニシエータ間におけ
るこれら双方向伝送のために、マルチ・イニシエータF
C環境においては、激しい混乱が発生する可能性が非常
に高い。実際、イニシエータ側の混乱によって、実行可
能な通信リンクを確立する役割を担っている初期化手順
が停止(stall)し、それにより、マルチ・イニシエータ
環境において送信中断が発生してしまう。1つのチャネ
ルまたはネットワーク通信システム内に多数のイニシエ
ータを設けることは、概念的には処理能力レベルを高
め、接続度(degree of connectivity)上昇を達成するで
あろうが、マルチ・イニシエータFC環境において上述
のような中断が発生すると、通信リンクのダウン・タイ
ムが高性能の最先端システムでは容認できないレベルに
まで上昇してしまう可能性がある。
【0008】種々の単一イニシエータによるFC実施態
様は存在しているが、上述した問題や欠陥に適切に対処
し、以下に説明する本発明の利点および新規の特徴全て
を有するマルチ・イニシエータFC通信システムは、未
だ提供されていない。
【0009】
【課題を解決するための手段】本発明は、コンピュータ
・システムにおいてファイバ・チャネル(FC)通信環
境を管理しかつ制御する方法を提供することによって、
先に確認した問題、および既存の技術のその他の欠点や
欠陥を克服するものである。かかる環境は、複数のFC
デバイスを含み、少なくともその内2つのFCデバイス
が、イニシエータである。この管理および制御方法は、
要求フレームに関連するタイプ情報要素を記憶した後
に、イニシエータの各々から、複数のFCデバイスの各
々に要求フレームを送信するステップと、受信した要求
フレームに応答して、応答フレームのタイプ情報要素を
記憶せずに、少なくとも2つのイニシエータの各々か
ら、応答フレームを送出するステップとを含んでいる。
【0010】本発明は、更に、コンピュータ・システム
において、多数のイニシエータを含む複数のファイバ・
チャネル(FC)デバイスを備えたFC通信環境を管理
しかつ制御するシステムを提供する。このシステムは、
要求フレームに関連するタイプ情報要素を記憶した後
に、イニシエータの各々から、複数のFCデバイスの各
々に前記要求フレームを送信する手段と、受信した要求
フレームに応答して、応答フレームのタイプ情報要素を
記憶せずに、イニシエータの各々から、応答フレームを
送出する手段とから構成されている。本発明のより完全
な理解は、添付図面と関連付けて以下の詳細な説明を参
照することによって得ることができよう。
【0011】
【発明の実施の形態】これより図面を参照して説明する
が、図面全体にわたって同様または類似する要素には同
一の参照番号を付している。また、種々の要素は必ずし
も同一の拡縮率で描かれている訳ではない。
【0012】図1には、本発明を実施可能な、一例のコ
ンピュータ・システム200のブロック図が示されてい
る。当業者には明らかであろうが、コンピュータ・シス
テム200は、ここではその機能的なブロックとして表
されている。オペレーティング・システム(「OS」)
210が、コンピュータ・システム200内に設けら
れ、それに関連する情報の流れを制御する。OS210
は、ディスク・オペレーティング・システム(「DO
S:Disk Operating System」)、あるいは、コンピュ
ータ・システム200をネットワーク環境内に配置する
か否かに応じて、例えば、Windows NT(登録商標)また
はNetWare(登録商標)のような、適切なネットワーク
・オペレーティング・システム(「NOS:Network Op
erating System」)とすることができる。
【0013】更に、OS210は、例えばSCSI規格
のような、少なくとも1つの従来からのチャネル通信イ
ンターエースと共に動作可能である。例示のOS210
には、更に、例えば、Internet Protocol(「IP」)
のような、従来のネットワーク通信プロトコルとの相互
動作を可能にするような機能構造を設けることも可能で
ある。
【0014】引き続き図1を参照すると、例示のOS2
10は、上位通信経路230を通じて、OS互換チャネ
ルまたはネットワーク通信プロトコル/インターフェー
ス215と通信を行う。例示のコンピュータ・システム
200の機能ブロック図において、上位通信経路230
は、例えば、SCSIプロトコル・ドライバまたはIP
プロトコル・ドライバといった、通信プロトコル・ドラ
イバのようなOSソフトウエア構造を含んでいる。例示
のOS210およびOS互換インターフェース/プロト
コル215は、コンピュータ・システム200において
一体となっており、、これ以降、OS環境250と呼ぶ
ことにする。参照番号220は、ファイバ・チャネル
(「FC」)環境を示し、以下で更に詳しく説明する公
知のファイバ・チャネル・プロトコル(「FCP」)ア
ーキテクチャに加えて、本発明の教示にしたがって動作
可能な複数のFCデバイスを含んでいる。
【0015】更に図1を参照すると、例えば、OS21
0を含む殆どのオペレーティング・システムには、FC
環境220内に配置されているデバイスと「直接」通信
する機能が備えられていないことが明らかであろう。し
たがって、例示のコンピュータ・システム200におい
て、FC環境220の利点を奏するように構成し利用す
るために、FC環境220およびOS互換通信インター
フェース215の間に、リンク経路225を設けてい
る。
【0016】次に図2を参照すると、図2には、FCP
スタック・アーキテクチャ300の模式図が示されてい
る。容易に認めることができようが、FCPアーキテク
チャは、オープン・システム・インターフェース(「O
SI」)スタックと全く同様に、プロトコル・レイヤの
階層的集合として構成されている。FCスタックの下位
3レイヤ(FC−0〜FC−2で示すレイヤ310〜レ
イヤ320)が、ファイバ・チャネル物理規格(「FC
−PH:Fiber Channel Physical Standard」)として
知られている物理規格を形成する。この規格は、例え
ば、FC環境220(図1に示した)を含む、ファイバ
・チャネル環境の物理的伝送特性全てを規定するもので
ある。残りのレイヤ(FC−3で示すレイヤ325、お
よびFC−4で示すレイヤ330)は、他のネットワー
ク・プロトコルおよびアプリケーションとのインターフ
ェースを処理する。イーサネットやトークン・リングの
ような既存のローカル・エリア・ネットワーク(「LA
N:Local Area Network」)とは異なり、FCは、スタ
ック300の種々の機能レイヤを、物理的に分離して保
持している。この物理的な分離によって、いくつかのス
タック機能をハードウエアで実施し、その他の機能をソ
フトウエアまたはファームウエアで実施することが可能
となることは明らかであろう。
【0017】レイヤ310、即ちFC−0は、FCアー
キテクチャの最下位の機能レイヤであり、FC環境22
0(図1に示す)に配置された複数のFCデバイス間の
リンク接続の物理的特性を記述する。FC−0は、13
3Mbaud(ボー)の基準速度、最も一般的に使用さ
れている速度である266Mbaud、ならびに531
Mbaudおよび1.062Gbaudに対応する。し
かしながら、リンク接続を確立し維持する際に伴うオー
バーヘッドのために、実際のデータ・スループットはい
くらか低く、133Mbaudでは100Mbit/
s、266Mbaudでは200Mbit/s、531
Mbaudでは400Mbit/s、そして1.062
Gbaudでは800Mbit/sとなる。更に、FC
−0は、単一モードまたはマルチモードの光ファイバ・
ケーブル、同軸ケーブル、およびシールド・ツイスト線
対(「STP:shielded twisted pair」)媒体を含
む、広範囲の物理的ケーブルに対応する。これらのケー
ブル要素の各々は、ある範囲のデータ速度に対応し、特
定の距離制限を賦課するが、FCは,図2に示したFC
環境220のような同一FC環境内において、これらの
全てを混合することができる。例えば、単一モードno
光ファイバを10kmまでの距離に使用することがで
き、200Mbit/sのマルチモード・ファイバを2
kmまでの距離に使用することができ、100Mbit
/sに対応するSTPを50メートルまでの距離に使用
するようにしてもよい。
【0018】レイヤ315、すなわちFC−1は、直列
エンコード(符号化)およびデコード(複合化)規則、
特殊特性、ならびにエラー制御を含む、伝送プロトコル
を定義する。FC−1は、8B/10Bブロック・コー
ドを用い、8データ・ビット毎に、ディスパリティ・コ
ントロール(disparity control)として知られている、
エラー検出および訂正のための2つの余分なビットを付
け加え、10ビット群として送信する。8B/10B方
式は、十分なエラー検出および訂正機能を与えるので、
低コストのトランシーバを用いることができ、タイミン
グ復元方法を用いて、無線周波数干渉の危険性を低下さ
せると共に、均衡の取れた同期送信を確保することがで
きる。
【0019】FC−PHの第3レイヤ320、即ちFC
−2は、FCデバイス間でデータがどのように転送され
るかについて記述し、各FCデバイスは「ノード」に配
置され、フレーム・フォーマット、フレーム・シーケン
ス、通信プロトコル、およびサービス・クラスの定義を
含む。ファイバ・チャネルにおけるデータ送信の基本単
位は、可変サイズのフレームである。フレームの長さ
は、2,148バイトまでとすることができ、2,04
8バイトまでのペイロード、フレーミング(framing)、
送信元(ソース)および宛先ポート・アドレシング、サ
ービス・タイプ、ならびにエラー検出情報を与える36
バイトのオーバーヘッド、ならびにユーザ・データ、即
ち、ペイロードについてのその他の種々雑多な情報のた
めの64バイトの付加的な任意のオーバーヘッドから成
る。単一の上位レイヤ(即ち、スタック300における
上位レイヤ)のプロトコル・メッセージは、フレームの
ペイロード容量よりも大きくすることができ、その場
合、メッセージは、シーケンスと呼ばれる、一連の関連
付けられたフレームに分割される。
【0020】引き続き図2を参照すると、FC−2レイ
ヤは、FCPスタック300の主要な「ワークホース(w
orkhorse)」であり、FC−0レイヤを通じた送信のた
めに、上位レイヤ(レイヤ325,330)からのデー
タをフレーム化して、連続的に送り出す。また、FC−
0レイヤからの送信を受け入れ、上位レイヤ325,3
30による使用のために、必要であれば、それらを再度
フレーム化し、そして再度連続的に送り出す。2つのノ
ード間の全二重送信経路を定義することに加え、FC−
2レイヤは、フロー・コントロール(制御)、リンク管
理、バッファ・メモリ管理、ならびにエラー検出および
訂正を含む、必須のトラフィック管理機能も提供する。
【0021】FCPスタック300の重要な特徴の1つ
は、FC−2レイヤが4つのサービス・クラスを定義
し、種々の通信の要望に答えることである。クラス1サ
ービスは、専用の無中断通信リンクである、ハード・ワ
イヤ、即ち、回路切替型接続を定義する。このサービス
は、その期間の間、接続の排他的使用(時として「利己
的接続」と呼ばれる)を提供する。クラス1サービス
は、2台のスーパーコンピュータ間のように、時間に厳
しく「バーストを発生させない」専用リンクのために設
計されたものである。クラス2サービスは、配信を保証
し、トラフィックの受信を確認する、無接続フレーム交
換送信である。フレーム・リレーのような従来のパケッ
ト交換技術と同様、クラス2の交換は、接続上ではな
く、FCデータ・フレーム上で行われる。ノード間には
専用接続は確立されず、各フレームは、使用可能なルー
ト上でその宛先まで送られる。クラス2トラフィックに
おいて輻輳(congestion)が発生した場合、その宛先に
首尾良く到達するまで、フレームを再送信する。クラス
3サービスは、1対多数の無接続フレーム交換サービス
を定義し、配信保証や確認機構がないことを除いて、ク
ラス2サービスと同様である。クラス3の送信は、確認
を待たないので、クラス2の送信よりも高速である。し
かしながら、送信がその宛先に到達しない場合、クラス
3のサービスは再送信を行わない。このサービスは、承
認を待つことができないがクラス1サービスを保証する
程に時間に厳しくない、リアル・タイム・ブロードキャ
ストに最も多く使用されている。また、フレームの損失
が許されるアプリケーションにも使用されている。クラ
ス4サービスは、接続を基本とするサービスであり、部
分的帯域(fractional bandwidth)の保証およびレイテン
シ・レベルの保証を提供する。
【0022】FC−3レイヤ、即ち、レイヤ325は、
FC−PHレベルより高い上位レイヤ・プロトコルの通
信サービスの共通集合を提供する。これらの追加サービ
スは、例えば、マルチキャスト(multicast)およびブロ
ードキャストのデータ配信機構、1つ以上のターゲット
・ノードが所与のイニシエータ・ノードに応答可能な
「ハント(hunt)」群、ならびに多数の上位レイヤ・プロ
トコルおよびFC−PHの多重化を含むことができる。
【0023】FCPスタック300の最上位レイヤであ
るレイヤ330は、FC−4レイヤである。これは、例
えば、図2に示したFC環境220のようなFCインフ
ラストラクチャ上で動作可能な上位レイヤの用途を定義
する。FC−4レイヤは、既存のチャネルおよびネット
ワーク・プロトコルを、ファイバ・チャネル上で、これ
らのプロトコルを変更することなく利用する方法を提供
する。したがって、FC−4レイヤは、プロトコル収束
レイヤ(protocol convergence layer)のように作用する
ので、FCノードは、上位レイヤのチャネルまたはネッ
トワーク・プロトコルが要求する正確な下位レイヤ搬送
サービスを提供するように見える。この収束機能は、F
C−4レイヤが、バッファ記憶、同期、またはデータの
優先順序付けのような、追加のサービスを提供すること
を、要求する。FC−4の機能は、図1に示した例示の
コンピュータ・システム200の、FC環境220およ
びOS互換インターフェース215間に配されたリンク
経路225に含まれる。
【0024】引き続き図2を参照すると、種々のFC−
4レベル・マッピングが、多数の上位レイヤ・チャネル
およびネットワーク通信プロトコルのために指定されて
いる。その中には、インテリジェント周辺インターフェ
ース(「IPI」)、SCSI、高性能並列インターフ
ェース(「HIPPI:High-Performance ParallelInt
erface)、単一バイト・コマンド・コード・セット
(「SBCCS:SingleByte Commnad Code Set)、論
理リンク制御(「LLC:Logical Link Control」)、
IP、および非同期転送モード(「ATM:Asynchrono
us Transfer Mode」)アダプテーション・レイヤ(「A
AL:Adaptation Layer」)が含まれる。
【0025】ファイバ・チャネル・プロトコルと共に動
作可能なデバイスは、それらがイニシエータであるか、
あるいはターゲットであるかには無関係に、FCPスタ
ック300の中間レイヤのいくつかの機能を具体化する
コントローラ(以降「FCコントローラ」と呼ぶ)を通
常含んでいる。例えば、現在のFCコントローラは、一
般に、レイヤ315,320(FC−1,FC−2)の
機能を具体化する。一方、図1に示した例示コンピュー
タ・システム200のようなホスト・コンピュータは、
上位レイヤ(FC−3,FC−4)を担当する。例え
ば、ギガバイト・リンク・モジュール(「GLM:Giga
bit Link Module」)のような物理的リンク・モジュー
ル(「PLM:Physical Link Module」)が、最下位レ
イヤ310(FC−0)を実現する。
【0026】次に図3のA〜Cを参照すると、3種類の
トポロジ構成例が、全体的に490,491,492で
それぞれ示されており、その中にFCノードを配置する
ことができる。ノードとは、ULP、FC−3、および
FC−2機能のいくつかを処理する能力を有する実体、
システム、またはデバイスのことである。ノードは、1
つ以上のポートを含むことができ、これらは一般的にノ
ード・ポートすなわちN_PORTとして知られてい
る。N_PORTは、FC−PHを支援するノード内の
ハードウエア実体である。これは、送信元(即ち、イニ
シエータ)、応答側(即ち、ターゲット)、または双方
として動作することができる。以降、ノード、デバイ
ス、およびポートという用語は、本発明の目的のため
に、相互交換可能に用いることにする。
【0027】図3のAの490は2点間トポロジを示
し、双方向通信リンク410A,410Bを利用して、
任意の2つのFCノード(ここではN_PORT400
A,400Bで示す)の間に全二重送信経路を提供す
る。この接続トポロジは、介在するデバイス/ノードが
ないので、可能な最大帯域および最低のレイテンシを提
供する。
【0028】図3のCの参照番号492は切替ファイバ
・トポロジであり、各FCデバイス即ちノード(N_P
ORT)が、ファブリック、例えば、ファブリック43
0の一部であるF_PORTに接続され、このファブリ
ック上の他のいずれかの接続への無遮断データ経路を受
ける。F_PORTとは、物理的に他のノードに接続す
るためのファブリックのアクセス点である。ファブリッ
ク430は、スイッチまたは一連のスイッチとすればよ
く、ノード間のルーティング、エラー検出および訂正、
ならびにフロー制御を担当する。ファブリック430の
動作は、上位レイヤの通信プロトコルとは独立してお
り、専ら距離には無関係であり、いずれの技術を基準に
してもよい。
【0029】通信経路、例えば、経路439は、ノー
ド、N_PORT440、およびファブリックのポート
(F_PORT)436間に双方向接続を提供する。切
替ファブリック・トポロジ492は、3種類のFCトポ
ロジ全ての内、最大の接続能力および総計スループット
を与える。切替ファブリック・トポロジ492は、多数
のシステムを相互接続し、高帯域に対する要求を支持
し、異なる速度の接続間でデータ速度を一致させ、異な
るケーブル要素の整合を取る機能を提供する。
【0030】図3のBの491は、FC−AL規格と呼
ばれる接続規格に準拠し、仲裁ループ(「AL」)とし
て当技術では知られている、ループ・トポロジを示して
いる。ループ・トポロジ491は、例えば、L_POR
T420A〜420Dのような複数のFCデバイス即ち
ノード(ループ・ポート即ちL_PORTとして示す)
を、単一方向リンク、例えば、リンク425A〜425
Dを通じて相互接続する。したがって、この接続構成
は、各デバイスがループ・トポロジ491を、送出側お
よび受信側間において二点間接続として使用することを
可能にするものである。その際、それらの間にどのよう
なデバイスが介在しても無関係であり、それらは単に
「リピータ(中継器)」として作用するに過ぎない。
【0031】仲裁ループ491は、ハブまたはスイッチ
を必要とせずに、多数のデバイスを取り付ける低コスト
の手段を提供する。図3のBには4つのL_PORTの
みを示すが、このループは127個までのL_PORT
の共有帯域を提供する。各L_PORTは、他のポート
と通信する必要がある場合に、ループの使用を要求す
る。ループが未使用状態の場合、要求元のポートは宛先
ポートとの双方向接続を設定する。ループ・プロトコル
によって、L_PORTは、連続的に送信媒体に対する
アクセスのアービトレーション(仲裁)を行い、他のL
_PORTに送信することが可能となる。フェアネス・
アルゴリズム(fairness algorithm)によって、ループへ
のアクセスが阻止されるL_PORTが生じないことを
保証する。一旦接続が確立されると、次に、2つのL_
PORT間のトラフィックに適したいずれかのサービス
・クラスで、配信が可能となる。
【0032】当技術では公知のように、一度に通信可能
なL_PORTは1対のみである。これらのL_POR
Tがループの制御を放棄した場合、他の2つのL_PO
RT間の二点間接続を確立することができる。更に、ル
ープ全体は、FL_PORTとして知られているものを
通じてFC交換ファブリック・ポートに、またはNL_
PORTを通じて直接単一のホスト・システムに、交互
に取り付けることも可能である。本発明の現時点におけ
る好適な例示実施例は、ループ・トポロジ491のよう
なFC−ALトポロジを含み、このノード構成の全体的
な動作について、以下で更に詳細に説明する。
【0033】FC−AL規格は、各FCデバイスが、ル
ープ初期化プロセスにおいて、仲裁ループ物理アドレス
(AL_PA:Arbitrated Loop Physical Address)に
ついて取り決めることを許しており、これは知られてい
ることである。仲裁ループに参加している間、FCデバ
イスは、ループ・トランザクションを開始する前に、互
いにログインしなければならない。ログイン手順は、全
ての通信ノードが実行し、サービス・パラメータや共通
動作環境を確立するための初期手順である。サービス・
パラメータの例の1つに、「クレジット」限度がある。
これは、受信側ポートにおいてバッファ記憶の溢れ(ove
rrun)を発生させることなく、ポートが送信可能な未決
フレームの最大数を表す。クレジットとは、各送信元ポ
ート送出可能なフレーム数を限定することによって、リ
ンクのトラフィックを絞るフロー制御機構であることは
自明であろう。従来のFCコントローラでは、バッファ
対バッファ・クレジット(「BB_Credit:buff
er-to-buffer credit」)および端末(エンド)対端末
クレジット(「EE_Credit:end-to-end credi
t」)という2種類のクレジットが一般に用いられてい
る。
【0034】あるデバイスが他のデバイスにログインし
ない場合、ログインするまで、当該デバイスから受信し
たあらゆるフレームをディスカード(破棄)する。イニ
シエータまたはドライバがそれが通信しているターゲッ
ト・デバイスを管理することができなければならないの
で、イニシエータは、当該ターゲット・デバイスに対す
るFC−特定識別トリプレット(identity triplet)を追
跡する。このFC特定IDトリプレットは、ターゲット
のノード名、そのポート名、およびそのAL_PAから
成る。AL_PAはループ・リセット時に動的に割り当
てられるが、ノード名およびポート名は、装置の一意の
ワールド・ワイド名(World_Wide_Name)から形成され
る。
【0035】リセット時に、デバイスが仲裁ループ上に
上った場合、デバイスは、ループ初期化ステップにおい
て3つの方法の1つでデバイスのAL_PAを環境設定
する。ソフト・アドレス方式(Soft Address scheme)で
は、デバイスは、どのAL_PAがそれに割り当てられ
るかには注意しない。むしろ、最初の未使用AL_PA
で入手可能なものを単純に受け入れる。好適アドレス方
式(Preferred Addressscheme)では、FCデバイスは、
特定のAL_PAが割り当てられることを望む。しかし
ながら、何らかの理由で所望のAL_PAが利用できな
い場合、未使用でありかつ入手可能ないずれかのAL_
PAを受け入れる。例えば、OSのロードに続く「全体
的な」システムの初期化時に、デバイスに特定のAL_
PAが最初に割り当てられた後、このデバイスは、後続
のループ・リセット時に、当該AL_PAを要求し続け
る。しかしながら、一旦このデバイスが仲裁ループから
外れたなら、そのAL_APを「選択」する能力は失わ
れ、入手可能な最初の未使用AL_PAを受け入れこと
に甘んじなければならない。
【0036】第3に、ハード・アドレス方式(Hard Addr
ess scheme)では、FCデバイスは、特定のAL_PA
でのみ動作することができる。AL_APの環境設定を
扱うFC−AL規格におけるループ初期化プロトコル
(「LIP」)によれば、このアドレス構成方法は、最
初の2つの方法、即ち、ソフト・アドレス方式および好
適アドレス方式に勝るものである。
【0037】イニシエータFCデバイスは、全てのAL
_PA割り当て問題が解決した後に、リンク・サービス
・コマンド/フレームを開始することができる。リンク
・サービス・フレームは、「要求」フレームおよび「応
答」フレームの双方を含む。要求フレームは、受信側デ
バイスに、応答フレームを返送するように要求するリン
ク・サービス・フレームであり、例えば、ログイン・リ
ンク・サービス・フレーム(「PLOGI:Login Link
Service Frames」)、ログアウト・フレーム(「PL
OGO:Logout Frames」)、N_ポートサービス・パ
ラメータ発見フレーム(「PDISC:Discover N_Por
t Service Parameters」)、アドレス発見フレーム
(「ADISC:Discover Address Frames」)、プロ
セス・ログイン・フレーム(「PRLI:Process Logi
n Frames」)、プロセス・ログアウト・フレーム(「P
RLO:Process Logout Frames」)、および復位復元
資格フレーム(「RRQ:Reinstate Recovery Qualifi
er Frame」)を含んでいる。
【0038】単一イニシエータ環境では、イニシエータ
・デバイスは、必要に応じて、リンク・サービス・フレ
ームを送出し、それに応答して、承認フレーム(LS_
ACC)または拒絶フレーム(LS_RJT)を期待す
る。更に、イニシエータ・デバイスは、未決リンク・サ
ービス・アレイと呼ばれる記憶アレイ内に、各リンク・
サービス・フレームに対するタイプ情報(以降、「タイ
プ情報要素」と呼ぶ)を記憶するこにより、送出される
リンク・サービス・フレームのタイプを追跡する。この
未決リンク・サービス・アレイは、複数の記憶位置から
成り、その各々が受信側デバイスのAL_PAに対応す
る。更に、典型的な実施例では、全てのリンク・サービ
ス・フレーム・タイプは、それらが送出される際に、各
受信側に記憶される。
【0039】イニシエータ・デバイスによる初期ポート
発見プロセスは、それが1つ以上のイニシエータを含ん
でいるか否かには無関係に、FC−AL環境では二段階
プロセスである。最初に、イニシエータが既に受信側デ
バイスにログインしている場合、PDISCフレームが
送信される。その他の場合、PLOGIフレームが送信
される。第2に、PLOGIフレームに応答してLS_
ACCフレームが返送され受信された場合、イニシエー
タは、当該応答側にPRLIフレームを送る。一方、P
DISCフレームに応答して、LS_ACCフレームが
返送され受信された場合、他のフレームを当該応答側に
送る必要はない。
【0040】マルチ・イニシエータ環境では、イニシエ
ータがそれ自体のPLOGI要求フレームに応答してL
S_ACCまたはLS_RJTフレームを期待している
場合、PLOGIフレームがイニシエータに送られる。
2カ所のイニシエータが互いに通信する必要がある場
合、これらは双方ともログイン・プロトコルを継続しな
ければならない。何らかの理由で、一方のイニシエータ
が他方との通信を支援しない場合、送出側から受信する
PLOGIフレームを単に無視すればよい。即ち、LS
_RJTフレームを送出側に送ればよい。しかしなが
ら、このようにすると、通信システムの性能を激しく低
下させると共に、それに関連するスループットに負の影
響を与えてしまうことは明らかである。
【0041】次に図4を参照すると、本発明の教示によ
る、2つのイニシエータ・デバイス、即ち、イニシエー
タ510およびイニシエータ515、ならびにターゲッ
ト520から成る仲裁ループ500の例が示されてい
る。イニシエータ510は、そのノード名称であるNO
DE_Aを用いてAL_PAIを処理する。イニシエー
タ515はそのノード名称であるNODE_Bを有する
AL_PA2に配置される。更に続けると、ターゲット
520はNODE_Cを有するAL_PA5に配置され
る。この図ではポート名を具体的に示していないが、そ
れらは、デバイスの各々に関連するIDトリプレットに
対して存在することは理解されよう。
【0042】イニシエータ510は、未決リンク・サー
ビス(「OLS:outstanding_link_services」)アレ
イ512と呼ばれる記憶アレイを備えており、一方この
アレイ512は、それぞれ、AL_PA2(イニシエー
タ515に対して)およびAL_PA5(ターゲット5
20に対して)に送られる、あらゆるリンク・サービス
・フレームにも対応するタイプ情報要素を格納する位置
511A,511Bを含む。同様に、イニシエータ51
5も、位置516A(AL_PA1、即ち、イニシエー
タ510のため)および516B(AL_PA5、即
ち、ターゲット520のため)を有するOLSアレイ5
17を備えている。
【0043】首尾良くループ初期化プロセスを完了した
場合、イニシエータ510はPLOGIフレームをイニ
シエータ515およびターゲット520の各々に送出す
る。イニシエータ510は、これらのPLOGIフレー
ムに対応するタイプ情報要素を、そのOLSアレイ51
2内の位置511A,511Bに記憶する。同様に、イ
ニシエータ155は、PLOGIをイニシエータ510
およびターゲット520に送出し、対応するタイプ情報
要素をそのOLSアレイ517内の位置516A,51
6Bに記憶する。
【0044】イニシエータ510がイニシエータ515
からPLOGIフレームを受信した場合、例えば、LS
_ACCフレームのような応答フレームをイニシエータ
515に送出する。本発明の教示によれば、イニシエー
タ510は、位置511Aに対応するタイプ情報要素を
記憶することなく、単に応答フレームを送出する。した
がって、位置511Aは、イニシエータ510によって
イニシエータ515に送出されたPLOGIフレームに
対応する、最初のタイプ情報要素を保持する。このた
め、応答フレーム(例えば、LS_ACC)がイニシエ
ータ515からイニシエータ510に返送されたとき、
イニシエータ510は、受信した応答フレームは、事実
上、イニシエータ515に送出されたそれ自体のPLO
GIフレームに応答するものであることを、素早く判断
することができる。
【0045】例えば、イニシエータ515がイニシエー
タ510からのPLOGIフレームに応答するよりも前
に、イニシエータ515からのPLOGIフレームがイ
ニシエータ510に到達し、イニシエータ510がその
LS_ACCによって応答し、そのタイプ情報要素を位
置511Aに記憶した場合、イニシエータ515からの
LS_ACCフレームを受信する際に、イニシエータ5
10はログイン・プロセスに素早く進むことができな
い。何故なら、イニシエータ515からLS_ACCフ
レームを受信した後、受信したLS_ACCのペイロー
ドを分析し、「見失わない」ようにしなければならない
からである。更に、LS_ACCフレームに対するタイ
プ情報要素がOLSアレイ511に記憶されるときに返
送されたLS_ACCを受信する際、イニシエータ51
0は中間状態に入ることによって、ログイン・プロセス
が止まってしまう場合がある。しかしながら、本発明の
教示にしたがって多数のイニシエータを設けることによ
り、かかるループの中断を大幅に抑え最少化する。
【0046】図5は、例えば、先に述べた仲裁ループ5
00のようなファイバ・チャネル環境における多数のイ
ニシエータを制御する、現時点における好適な方法のフ
ロー・チャートを示している。ステップ601において
ループ初期化を完了したときに、まず、イニシエータ
は、発見された有効なAL_PA全てに送信される、適
切な要求フレームに対するタイプ情報要素を記憶する。
このプロセスはステップ605に示されている。続い
て、ステップ610に示すように、適切な最初の即ち第
1の要求フレームを送信する。他のイニシエータ・デバ
イスから要求フレーム(第2の要求フレーム)を受信し
た場合、そのタイプ情報要素を記憶することなく、適切
な応答フレームを返送する(ステップ615)。引き続
き図5を参照すると、適切な応答フレームをイニシエー
タから受信した場合、受信したイニシエータは、その内
容を操作することなく、この応答フレームを適切に処理
する(ステップ620)。かかる処理は、受信した情報
の読み取り、質問等を伴う場合があるが、受信した応答
フレームに関連するペイロードの分析を必要としないこ
とが好ましい。
【0047】以上の説明から、本発明により、FC環境
において多数のイニシエータの制御および管理を行う画
期的な機構を提供することによって、従来技術の問題を
首尾良く解決することができることは、当業者に明らか
であろう。本発明のいくつかの実施例のみを添付図面に
示し前述の詳細な説明に記載したが、本発明は開示した
実施例に限定される訳ではなく、特許請求の範囲に記載
しそれによって規定される本発明の精神から逸脱するこ
となく、多数の再構成、変更および交換が可能である。
【図面の簡単な説明】
【図1】本発明を実施可能な、コンピュータ・システム
の一例を示すブロック図である。
【図2】ファイバ・チャネル(FC)プロトコル・スタ
ックを示す模式図である。
【図3】ファイバ・チャネル・ノードに使用可能な3種
類のトポロジ構成を示すブロック図である。
【図4】本発明による、多数のイニシエータを有する仲
裁ループの代表的実施例を示す図である。
【図5】本発明にしたがって、マルチ・イニシエータの
仲裁ループを制御する方法を示すフロー・チャートであ
る。
───────────────────────────────────────────────────── フロントページの続き (71)出願人 591030868 20555 State Highway 249,Houston,Texas 77070,United States o f America

Claims (8)

    【特許請求の範囲】
  1. 【請求項1】 複数のファイバ・チャネル(FC)・デ
    バイスを含み、該FCデバイスの内少なくとも2つはイ
    ニシエータであるファイバ・チャネル通信環境におい
    て、該ファイバ・チャネル通信環境を管理しかつ制御す
    る方法であって、 要求フレームに関連するタイプ情報要素を記憶した後
    に、前記少なくとも2つのイニシエータの各々から、前
    記ファイバ・チャネル・デバイスの各々に前記要求フレ
    ームを送信するステップと、 受信した要求フレームに応答して、応答フレームのタイ
    プ情報要素を記憶することなく、前記少なくとも2つの
    イニシエータの各々から、前記応答フレームを送出する
    ステップとから成ることを特徴とする方法。
  2. 【請求項2】 請求項1記載の方法において、該方法は
    更に、仲裁ループに関連するループ初期化プロセスを完
    了するステップを含むことを特徴とする方法。
  3. 【請求項3】 請求項1記載の方法において、該方法は
    更に、前記要求フレームに応答して受信した応答フレー
    ムに関連するペイロードの内容を操作することなく、前
    記少なくとも2つのイニシエータの各々によって、前記
    応答フレームを処理するステップを含むことを特徴とす
    る方法。
  4. 【請求項4】 複数のファイバ・チャネル(FC)・デ
    バイスを含み、該ファイバ・チャネル・デバイスの内少
    なくとも2つがイニシエータであるファイバ・チャネル
    通信環境において、該ファイバ・チャネル通信環境を管
    理しかつ制御するシステムであって、 要求フレームに関連するタイプ情報要素を記憶した後
    に、前記少なくとも2つのイニシエータの各々から、前
    記ファイバ・チャネル・デバイスの各々に前記要求フレ
    ームを送信する手段と、 受信した要求フレームに応答して、応答フレームのタイ
    プ情報要素を記憶することなく、前記少なくとも2つの
    イニシエータの各々から、前記応答フレームを送出する
    手段とから成ることを特徴とするシステム。
  5. 【請求項5】 請求項4記載のシステムにおいて、該シ
    ステムは更に、仲裁ループを初期化するループ初期化手
    段を備えていることを特徴とするシステム。
  6. 【請求項6】 請求項4記載のシステムにおいて、該シ
    ステムは更に、前記要求フレームに応答して受信した応
    答フレームに関連するペイロードの内容を操作すること
    なく、前記受信した応答フレームを処理する手段を備え
    ていることを特徴とするシステム。
  7. 【請求項7】 少なくとも2つのイニシエータを含む仲
    裁ループ・トポロジを処理する方法であって、 ループ初期化ステップを実行するステップと、 前記少なくとも2つのイニシエータの各々によって送出
    される要求フレームに関連するタイプ情報要素を記憶す
    るステップと、 前記少なくとも2つのイニシエータの各々から要求フレ
    ームを送出するステップと、 前記少なくとも2つのイニシエータの各々から応答フレ
    ームを送出するステップであって、前記要求フレームに
    応答して前記応答フレームを送出するステップとから成
    ることを特徴とする方法。
  8. 【請求項8】 請求項7記載の方法において、該方法は
    更に、前記要求フレームに応答して受信した応答フレー
    ムに関連するペイロードの内容を操作せずに、前記少な
    くとも2つのイニシエータの各々によって、前記応答フ
    レームを処理するステップを含むことを特徴とする方
    法。
JP10028328A 1997-02-10 1998-02-10 ファイバ・チャネル環境において多数のイニシエータを制御するシステムおよび方法 Pending JPH10243020A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/797,129 US6014383A (en) 1997-02-10 1997-02-10 System and method for controlling multiple initiators in a fibre channel environment
US797129 1997-02-10

Publications (2)

Publication Number Publication Date
JPH10243020A true JPH10243020A (ja) 1998-09-11
JPH10243020A5 JPH10243020A5 (ja) 2005-08-11

Family

ID=25169991

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10028328A Pending JPH10243020A (ja) 1997-02-10 1998-02-10 ファイバ・チャネル環境において多数のイニシエータを制御するシステムおよび方法

Country Status (3)

Country Link
US (1) US6014383A (ja)
EP (1) EP0858200A3 (ja)
JP (1) JPH10243020A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6457079B1 (en) 1999-03-03 2002-09-24 Kobe Steel, Ltd. Communication apparatus with means for allocating alternate designation information to each function unit, and communication system with said two communication apparatuses
US6904181B1 (en) 1999-03-19 2005-06-07 Canon Kabushiki Kaisha Image processing apparatus, method and storage medium
US6985614B2 (en) 2000-06-06 2006-01-10 Canon Kabushiki Kaisha Image processing method, apparatus and program
US7180511B2 (en) 2000-06-09 2007-02-20 Canon Kabushiki Kaisha Display control system for displaying image information on multiple areas on a display screen
US7558440B2 (en) 1998-09-30 2009-07-07 Canon Kabushiki Kaisha Image processing apparatus and method, photographing system, controlling method for the system, and computer-readable memory

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185203B1 (en) * 1997-02-18 2001-02-06 Vixel Corporation Fibre channel switching fabric
US6118776A (en) 1997-02-18 2000-09-12 Vixel Corporation Methods and apparatus for fiber channel interconnection of private loop devices
US6356944B1 (en) * 1997-03-31 2002-03-12 Compaq Information Technologies Group, L.P. System and method for increasing write performance in a fibre channel environment
AU737205B2 (en) * 1997-05-30 2001-08-09 Crossroads Systems, Inc. Error detection and recovery for sequential access devices in a fibre channel protocol
DE69819129T2 (de) * 1998-02-19 2004-07-29 International Business Machines Corp. Flusssteuerungsverfahren unter Verwendung eines Ausserband-Flusssteurungkanals
US6134617A (en) * 1998-04-03 2000-10-17 Lsi Logic Corporation Method and apparatus for managing access to a loop in a data processing system
US6098125A (en) * 1998-05-01 2000-08-01 California Institute Of Technology Method of mapping fibre channel frames based on control and type header fields
US6195688B1 (en) * 1998-05-07 2001-02-27 International Business Machines Corporation Computer system, program product and method of communicating internetworking data over a master-slave communication link
US6401128B1 (en) * 1998-08-07 2002-06-04 Brocade Communiations Systems, Inc. System and method for sending and receiving frames between a public device and a private device
US6643693B1 (en) * 1998-09-15 2003-11-04 Crossroads Systems, Inc. Method and system for managing I/O transmissions in a fibre channel network after a break in communication
US6199112B1 (en) * 1998-09-23 2001-03-06 Crossroads Systems, Inc. System and method for resolving fibre channel device addresses on a network using the device's fully qualified domain name
US6314477B1 (en) * 1998-10-30 2001-11-06 Agilent Technologies, Inc. Performance of fibre channel protocol sequence reassembly using expected frame information and buffer list calculations
US6425034B1 (en) * 1998-10-30 2002-07-23 Agilent Technologies, Inc. Fibre channel controller having both inbound and outbound control units for simultaneously processing both multiple inbound and outbound sequences
US6888800B1 (en) * 1998-11-14 2005-05-03 Emulex Design & Manufacturing Corporation High performance digital loop diagnostic technology
US6477139B1 (en) * 1998-11-15 2002-11-05 Hewlett-Packard Company Peer controller management in a dual controller fibre channel storage enclosure
US6226299B1 (en) * 1999-01-20 2001-05-01 Emulex Corporation Sanitizing fibre channel frames
US6138161A (en) * 1999-02-18 2000-10-24 Crossroads Systems, Inc. Method and system for maintaining reserve command relationships in a fibre channel network
US6430645B1 (en) * 1999-06-09 2002-08-06 International Business Machines Corporation Fibre channel and SCSI address mapping for multiple initiator support
US6697359B1 (en) * 1999-07-02 2004-02-24 Ancor Communications, Inc. High performance switch fabric element and switch systems
US6499066B1 (en) * 1999-09-27 2002-12-24 International Business Machines Corporation Method and apparatus for using fibre channel test extended link service commands for interprocess communication
WO2001043328A1 (en) * 1999-12-10 2001-06-14 Qlogic Switch Products, Inc. Fibre channel credit extender and repeater
US6772270B1 (en) * 2000-02-10 2004-08-03 Vicom Systems, Inc. Multi-port fibre channel controller
US6877044B2 (en) 2000-02-10 2005-04-05 Vicom Systems, Inc. Distributed storage management platform architecture
ATE376735T1 (de) 2000-06-05 2007-11-15 Qlogic Switch Products Inc Hardware-erzwungene loop-level hard zoning für faserkanalschalteranordnung
US7978695B2 (en) * 2000-06-05 2011-07-12 Qlogic Switch Products, Inc. Hardware-enforced loop and NPIV hard zoning for fibre channel switch fabric
US7020715B2 (en) * 2000-08-22 2006-03-28 Adaptec, Inc. Protocol stack for linking storage area networks over an existing LAN, MAN, or WAN
US20020152308A1 (en) * 2001-04-13 2002-10-17 Feather Stan S. Fibre channel deferred setup
GB0119070D0 (en) * 2001-08-06 2001-09-26 Ibm Method and apparatus for managing a loop network
US7230929B2 (en) * 2002-07-22 2007-06-12 Qlogic, Corporation Method and system for dynamically assigning domain identification in a multi-module fibre channel switch
US7154886B2 (en) * 2002-07-22 2006-12-26 Qlogic Corporation Method and system for primary blade selection in a multi-module fiber channel switch
US7334046B1 (en) 2002-08-05 2008-02-19 Qlogic, Corporation System and method for optimizing frame routing in a network
US7397768B1 (en) 2002-09-11 2008-07-08 Qlogic, Corporation Zone management in a multi-module fibre channel switch
US20040064533A1 (en) * 2002-09-27 2004-04-01 Solid Data Systems Inc. Loop initialization process for processor
US6970054B2 (en) * 2002-10-02 2005-11-29 Hewlett-Packard Development Company, L.P. Apparatus for terminating transmission lines to reduce electromagnetic interference in an electronic system
US7362717B1 (en) 2002-10-03 2008-04-22 Qlogic, Corporation Method and system for using distributed name servers in multi-module fibre channel switches
US6886141B1 (en) 2002-10-07 2005-04-26 Qlogic Corporation Method and system for reducing congestion in computer networks
US7319669B1 (en) 2002-11-22 2008-01-15 Qlogic, Corporation Method and system for controlling packet flow in networks
US7145877B2 (en) * 2003-03-31 2006-12-05 Cisco Technology, Inc. Apparatus and method for distance extension of fibre-channel over transport
US7152132B2 (en) * 2003-07-16 2006-12-19 Qlogic Corporation Method and apparatus for improving buffer utilization in communication networks
US7355966B2 (en) * 2003-07-16 2008-04-08 Qlogic, Corporation Method and system for minimizing disruption in common-access networks
US7525910B2 (en) * 2003-07-16 2009-04-28 Qlogic, Corporation Method and system for non-disruptive data capture in networks
US7620059B2 (en) * 2003-07-16 2009-11-17 Qlogic, Corporation Method and apparatus for accelerating receive-modify-send frames in a fibre channel network
US7453802B2 (en) * 2003-07-16 2008-11-18 Qlogic, Corporation Method and apparatus for detecting and removing orphaned primitives in a fibre channel network
US7471635B2 (en) 2003-07-16 2008-12-30 Qlogic, Corporation Method and apparatus for test pattern generation
US7463646B2 (en) * 2003-07-16 2008-12-09 Qlogic Corporation Method and system for fibre channel arbitrated loop acceleration
US7388843B2 (en) * 2003-07-16 2008-06-17 Qlogic, Corporation Method and apparatus for testing loop pathway integrity in a fibre channel arbitrated loop
US7646767B2 (en) 2003-07-21 2010-01-12 Qlogic, Corporation Method and system for programmable data dependant network routing
US7630384B2 (en) * 2003-07-21 2009-12-08 Qlogic, Corporation Method and system for distributing credit in fibre channel systems
US7522522B2 (en) * 2003-07-21 2009-04-21 Qlogic, Corporation Method and system for reducing latency and congestion in fibre channel switches
US7525983B2 (en) * 2003-07-21 2009-04-28 Qlogic, Corporation Method and system for selecting virtual lanes in fibre channel switches
US7792115B2 (en) * 2003-07-21 2010-09-07 Qlogic, Corporation Method and system for routing and filtering network data packets in fibre channel systems
US7447224B2 (en) * 2003-07-21 2008-11-04 Qlogic, Corporation Method and system for routing fibre channel frames
US7583597B2 (en) * 2003-07-21 2009-09-01 Qlogic Corporation Method and system for improving bandwidth and reducing idles in fibre channel switches
US7466700B2 (en) * 2003-07-21 2008-12-16 Qlogic, Corporation LUN based hard zoning in fibre channel switches
US7894348B2 (en) * 2003-07-21 2011-02-22 Qlogic, Corporation Method and system for congestion control in a fibre channel switch
US7558281B2 (en) * 2003-07-21 2009-07-07 Qlogic, Corporation Method and system for configuring fibre channel ports
US7420982B2 (en) 2003-07-21 2008-09-02 Qlogic, Corporation Method and system for keeping a fibre channel arbitrated loop open during frame gaps
US7512067B2 (en) * 2003-07-21 2009-03-31 Qlogic, Corporation Method and system for congestion control based on optimum bandwidth allocation in a fibre channel switch
US7573909B2 (en) * 2003-07-21 2009-08-11 Qlogic, Corporation Method and system for programmable data dependant network routing
US7430175B2 (en) * 2003-07-21 2008-09-30 Qlogic, Corporation Method and system for managing traffic in fibre channel systems
US7477655B2 (en) * 2003-07-21 2009-01-13 Qlogic, Corporation Method and system for power control of fibre channel switches
US7406092B2 (en) * 2003-07-21 2008-07-29 Qlogic, Corporation Programmable pseudo virtual lanes for fibre channel systems
US7522529B2 (en) * 2003-07-21 2009-04-21 Qlogic, Corporation Method and system for detecting congestion and over subscription in a fibre channel network
US7580354B2 (en) * 2003-07-21 2009-08-25 Qlogic, Corporation Multi-speed cut through operation in fibre channel switches
US7684401B2 (en) * 2003-07-21 2010-03-23 Qlogic, Corporation Method and system for using extended fabric features with fibre channel switch elements
US7352701B1 (en) 2003-09-19 2008-04-01 Qlogic, Corporation Buffer to buffer credit recovery for in-line fibre channel credit extension devices
US7412718B2 (en) * 2003-11-20 2008-08-12 International Business Machines Corporation Method for bidirectional data transfer
US7103504B1 (en) 2003-11-21 2006-09-05 Qlogic Corporation Method and system for monitoring events in storage area networks
JP4333370B2 (ja) * 2004-01-08 2009-09-16 株式会社日立製作所 データ処理システム
US7564789B2 (en) * 2004-02-05 2009-07-21 Qlogic, Corporation Method and system for reducing deadlock in fibre channel fabrics using virtual lanes
US7480293B2 (en) * 2004-02-05 2009-01-20 Qlogic, Corporation Method and system for preventing deadlock in fibre channel fabrics using frame priorities
US7340167B2 (en) * 2004-04-23 2008-03-04 Qlogic, Corporation Fibre channel transparent switch for mixed switch fabrics
US7930377B2 (en) * 2004-04-23 2011-04-19 Qlogic, Corporation Method and system for using boot servers in networks
US7669190B2 (en) 2004-05-18 2010-02-23 Qlogic, Corporation Method and system for efficiently recording processor events in host bus adapters
US7404020B2 (en) * 2004-07-20 2008-07-22 Qlogic, Corporation Integrated fibre channel fabric controller
US8396061B2 (en) * 2004-08-12 2013-03-12 Broadcom Corporation Apparatus and system for coupling and decoupling initiator devices to a network without disrupting the network
US8295299B2 (en) * 2004-10-01 2012-10-23 Qlogic, Corporation High speed fibre channel switch element
US7380030B2 (en) * 2004-10-01 2008-05-27 Qlogic, Corp. Method and system for using an in-line credit extender with a host bus adapter
US7593997B2 (en) 2004-10-01 2009-09-22 Qlogic, Corporation Method and system for LUN remapping in fibre channel networks
US7676611B2 (en) * 2004-10-01 2010-03-09 Qlogic, Corporation Method and system for processing out of orders frames
US7411958B2 (en) * 2004-10-01 2008-08-12 Qlogic, Corporation Method and system for transferring data directly between storage devices in a storage area network
US7672323B2 (en) * 2005-01-14 2010-03-02 Cisco Technology, Inc. Dynamic and intelligent buffer management for SAN extension
US7519058B2 (en) * 2005-01-18 2009-04-14 Qlogic, Corporation Address translation in fibre channel switches
US7561529B2 (en) * 2005-09-20 2009-07-14 International Business Machines Corporation Optimizing the speed of an FC-AL switch domain in a data storage network
US8464238B1 (en) 2006-01-31 2013-06-11 Qlogic, Corporation Method and system for managing storage area networks
US7548560B1 (en) 2006-02-27 2009-06-16 Qlogic, Corporation Method and system for checking frame-length in fibre channel frames
US7613816B1 (en) 2006-11-15 2009-11-03 Qlogic, Corporation Method and system for routing network information
US9270580B1 (en) 2009-08-28 2016-02-23 Brocade Communications Systems, Inc. Method and system for traffic isolation in a network
US8593964B1 (en) 2009-11-06 2013-11-26 Brocade Communications Systems, Inc. Method and system for traffic management
US8891368B2 (en) * 2009-11-06 2014-11-18 Brocade Communications Systems, Inc. Presentation of a selected port
US8885657B2 (en) * 2009-11-06 2014-11-11 Brocade Communications Systems, Inc. Automatic switch port selection
US9391849B2 (en) * 2009-11-06 2016-07-12 Brocade Communications Systems, Inc. Back pressure remediation
JP5526802B2 (ja) * 2010-01-20 2014-06-18 富士通株式会社 ストレージ装置,スイッチおよびストレージ装置の制御方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5237660A (en) * 1988-12-27 1993-08-17 Ncr Corporation Control method and apparatus for controlling the data flow rate in a FIFO memory, for synchronous SCSI data transfers
US5175822A (en) * 1989-06-19 1992-12-29 International Business Machines Corporation Apparatus and method for assigning addresses to scsi supported peripheral devices
US5471639A (en) * 1990-10-24 1995-11-28 At&T Global Information Solutions Company Apparatus for arbitrating for a high speed direct memory access bus
IL100127A0 (en) * 1991-03-11 1992-08-18 Future Domain Corp Scsi controller
US5313323A (en) * 1992-07-10 1994-05-17 Unisys Corporation Fiber optic bus and tag adapter for block multiplexer channel
US5535035A (en) * 1994-09-15 1996-07-09 International Business Machines Corporation Optical fiber ring communications system and communications method
US5638518A (en) * 1994-10-24 1997-06-10 Lsi Logic Corporation Node loop core for implementing transmission protocol in fibre channel
US5805924A (en) * 1994-11-08 1998-09-08 Stoevhase; Bent Method and apparatus for configuring fabrics within a fibre channel system
US5546550A (en) * 1994-11-21 1996-08-13 Unisys Corporation Method for assuring equal access to all input/output devices coupled to a SCSI bus
US5768623A (en) * 1995-09-19 1998-06-16 International Business Machines Corporation System and method for sharing multiple storage arrays by dedicating adapters as primary controller and secondary controller for arrays reside in different host computers
US5768530A (en) * 1995-12-28 1998-06-16 Emc Corporation High speed integrated circuit interface for fibre channel communications
US5812754A (en) * 1996-09-18 1998-09-22 Silicon Graphics, Inc. Raid system with fibre channel arbitrated loop

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7558440B2 (en) 1998-09-30 2009-07-07 Canon Kabushiki Kaisha Image processing apparatus and method, photographing system, controlling method for the system, and computer-readable memory
US6457079B1 (en) 1999-03-03 2002-09-24 Kobe Steel, Ltd. Communication apparatus with means for allocating alternate designation information to each function unit, and communication system with said two communication apparatuses
US6904181B1 (en) 1999-03-19 2005-06-07 Canon Kabushiki Kaisha Image processing apparatus, method and storage medium
US7139419B2 (en) 1999-03-19 2006-11-21 Canon Kabushiki Kaisha Image processing apparatus, method and storage medium
US6985614B2 (en) 2000-06-06 2006-01-10 Canon Kabushiki Kaisha Image processing method, apparatus and program
US7127064B2 (en) 2000-06-06 2006-10-24 Canon Kabushiki Kaisha Image processing method, apparatus and program
US7180511B2 (en) 2000-06-09 2007-02-20 Canon Kabushiki Kaisha Display control system for displaying image information on multiple areas on a display screen

Also Published As

Publication number Publication date
EP0858200A2 (en) 1998-08-12
US6014383A (en) 2000-01-11
EP0858200A3 (en) 1999-10-06

Similar Documents

Publication Publication Date Title
US6014383A (en) System and method for controlling multiple initiators in a fibre channel environment
JP4068715B2 (ja) ファイバ・チャネル環境におけるデータ転送システム及び方法
US5944798A (en) System and method for arbitrated loop recovery
US5954796A (en) System and method for automatically and dynamically changing an address associated with a device disposed in a fire channel environment
US7542676B2 (en) Fibre channel transparent switch for mixed switch fabrics
US5953507A (en) Method and apparatus for providing a 3-way connection between a mobile computing device, a stationary computing device and a computer network
JP5068055B2 (ja) データ処理システム、アドレス割り当て方法およびコンピュータ・プログラム(ファイバ・チャネル・スイッチによるネットワーク・ファブリックからの多数のポート・アドレスの取得)
US8018936B2 (en) Inter-fabric routing
US6834311B2 (en) Method, system, and program for enabling communication between devices using dynamic addressing
US6687758B2 (en) Port aggregation for network connections that are offloaded to network interface devices
US8917594B2 (en) Link layer reservation of switch queue capacity
US8351442B1 (en) Method and system for network communication
US20090292813A1 (en) Address Assignment in Fibre Channel Over Ethernet Environments
US20030018787A1 (en) System and method for simultaneously establishing multiple connections
US20030202510A1 (en) System and method for scalable switch fabric for computer network
EP1489801A1 (en) A hybrid network controller
US20040013092A1 (en) Method and system for dynamically assigning domain identification in a multi-module fibre channel switch
US20100095025A1 (en) Virtual channel remapping
US20100040074A1 (en) Multi-speed cut through operation in fibre channel switches
US20100002714A1 (en) PCI express network
US8225004B1 (en) Method and system for processing network and storage data
US20060023692A1 (en) Exemplary method and apparatus for creating an efficient storage area network

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050119

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050119

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060525

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070403