(57)【要約】【課題】ファイバーチャネルオーバーイーサネット（登録商標）通信の提供。【解決手段】例えば、ファイバーチャネルオーバーイーサネット（登録商標）（ＦＣｏＥ）対応デバイス（コンピュータ等）は、ファイバーチャネルオーバーイーサネット（登録商標）アダプタ（ＦＣｏＥＡ）を含み得る。ＦＣｏＥＡは、ＨＢＡモジュールを含み得る。ＨＢＡモジュールは、ファイバーチャネルプロトコル上で通信するように構成され得る。ＦＣｏＥ対応デバイスは、ＨＢＡモジュールの通信を、代わりにイーサネット（登録商標）ネットワーク上で送信するために、それらを処理し、カプセル化し得る。ＦＣｏＥ対応デバイスは、ｉＳＮＳサーバ等の既存のイーサネット（登録商標）サービスを利用することによって、種々のファイバーチャネルファブリックサービス向けの通信を処理し得る。【選択図】図２
2014135783.tif 000002
【特許請求の範囲】
【請求項１】
ｉＳＮＳサーバによって提供される値であって、アドレス情報を生成するための種となる値を使用してファイバ・チャネル・アドレスを生成するステップ；
ネットワーク通信装置のＨＢＡモジュールによってファイバ・チャネル通信を生成するステップであって、前記ファイバ・チャネル通信は、ファイバ・チャネル用ファブリック・サービスへと向けられた通信と前記ファイバ・チャネル・アドレスへと宛先アドレス指定された通信とを含んでいる、ステップ；
前記ＨＢＡモジュールに対する前記ファイバ・チャネル用ファブリック・サービスをエミュレートするステップであって、前記エミュレートする動作は、前記ファイバ・チャネル用ファブリック・サービスへと向けられた前記通信をイーサネット・サービスへと向けられた通信に変換する処理動作を含んでいる、ステップ；
前記ファイバ・チャネル・アドレスへと宛先アドレス指定された前記通信を一つ以上のイーサネット・フレームの中にカプセル化するステップ；および、
前記イーサネット・サービスに向けられた前記通信および前記一つ以上のイーサネット・フレームをイーサネット・ネットワークの上で送信するステップ；
を具備する方法。
【請求項２】
前記イーサネット・ネットワークからイーサネット通信を受信するステップであって、前記受信したイーサネット通信は、前記イーサネット・サービスから受信した通信を含んでいる、ステップ；
前記受信したイーサネット通信を入来方向のファイバ・チャネル通信に変換するステップであって、前記受信したイーサネット通信を前記変換する動作は、前記イーサネット・サービスから受信した前記通信を前記ファイバ・チャネル用ファブリック・サービスと関係付けられた通信に変換する処理動作を含んでいる、ステップ；および、
前記入来方向のファイバ・チャネル通信を前記ＨＢＡモジュールへと送信するステップ；
をさらに具備する請求項１記載の方法。
【請求項３】
前記ファイバ・チャネル用ファブリック・サービスへと向けられた前記ファイバ・チャネル通信の中の少なくとも一つは、ファイバ・チャネル名前付けサーバ又はさらに別のファイバ・チャネル用ファブリック・サービスへと宛先アドレス指定され、
前記エミュレートする動作は、前記ファイバ・チャネル通信の中の前記少なくとも一つを前記イーサネット・ネットワーク内部のｉＳＮＳサーバへと宛先アドレス指定され、前記ｉＳＮＳサーバ用にフォーマット変換された一つ以上の通信に変換する処理動作を含む
ことを特徴とする、請求項２記載の方法。
【請求項４】
前記ファイバ・チャネル通信は、前記ファイバ・チャネル名前付けサーバに登録するための通信を含んでおり、前記エミュレートする動作は、前記ｉＳＮＳサーバに登録するための通信を生成する処理動作を含んでいる、
ことを特徴とする、請求項３記載の方法。
【請求項５】
前記ファイバ・チャネル通信は、ネットワークに接続された一つ以上の通信機器のファイバ・チャネル・アドレスを、前記ファイバ・チャネル用ファブリック・サービスに対して要求するための通信を含んでおり、
前記エミュレートする動作は、前記一つ以上の通信機器の前記ファイバ・チャネル・アドレスとイーサネット・アドレスを、前記ｉＳＮＳサーバに対して要求する通信を生成する処理動作を含んでおり、
前記方法は：
前記一つ以上の通信機器の前記ファイバ・チャネル・アドレスと前記イーサネット・アドレスを、前記ｉＳＮＳサーバから受信するステップ；
前記受信した前記ファイバ・チャネル・アドレスと前記イーサネット・アドレスを、テーブルの中に記憶するステップ；および、
一つ以上の前記受信した前記ファイバ・チャネル・アドレスを、前記ＨＢＡモジュールに対して送信するステップ；
をさらに具備する、請求項３記載の方法。
【請求項６】
前記ファイバ・チャネル・アドレスへと宛先アドレス指定された前記通信は、前記一つ以上の通信機器の中の第１の通信機器と関係付けられており、
前記方法は：
前記ファイバ・チャネル・アドレスに基づいて、前記テーブル内から、前記第１の通信機器のイーサネット・アドレスを取得するステップ；および、
前記一つ以上のイーサネット・フレームを、前記イーサネット・アドレスへと宛先アドレス指定するステップ；
をさらに具備する、請求項５記載の方法。
【請求項７】
ファイバ・チャネル・ネットワークと通信するように構成されたＨＢＡモジュール；および、
イーサネット・ネットワークと通信するように構成されると共に、前記ＨＢＡモジュールに対して仮想的なファイバ・チャネル・ネットワークの機能を提供するように構成されたＦＣｏＥモジュール；
を具備するネットワーク通信装置であって、
前記仮想的なファイバ・チャネル・ネットワークの機能は、一つ以上のイーサネット管理サーバを含むイーサネット・ネットワークに基づいて提供され、前記ＨＢＡモジュールに対して前記仮想的なファイバ・チャネル・ネットワークの機能を前記提供する動作は：
ｉＳＮＳサーバによって提供される値であって、アドレス情報を生成するための種となる値を使用してファイバ・チャネル・アドレスを生成する処理動作；
前記ファイバ・チャネル・アドレスをイーサネット・アドレスにマッピングする処理動作；
複数のファイバ・チャネル・フレームを複数のイーサネットフレームでカプセル化してトンリングにより転送する処理動作；および、
一つ以上のイーサネット管理サーバを使用して、前記ＨＢＡモジュールに対して一つ以上のファイバ・チャネル用ファブリック・サービスの機能をエミュレートするステップ；
を含んでいることを特徴とする、ネットワーク通信装置。
【請求項８】
前記ＨＢＡモジュールは、ファイバ・チャネル名前付けサーバ又はさらに別のファイバ・チャネル用ファブリック・サービスと通信するようにさらに構成され、
前記ＦＣｏＥモジュールは、前記イーサネット・ネットワーク内部のｉＳＮＳサーバを利用することにより、仮想的な前記ファイバ・チャネル名前付けサーバの機能および仮想的な前記さらに別のファイバ・チャネル用ファブリック・サービスの機能を、前記ＨＢＡモジュールに対して提供するようにさらに構成される、
ことを特徴とする、請求項７記載のネットワーク通信装置。
【請求項９】
前記ＦＣｏＥモジュールは、サービス・マッパーを具備し、
前記サービス・マッパーは、ファイバ・チャネル名前付けサーバ又はさらに別のファイバ・チャネル用ファブリック・サービスとに基づく通信をｉＳＮＳに基づく通信に変換し、前記ｉＳＮＳに基づく通信を前記ファイバ・チャネル名前付けサーバ又はさらに別のファイバ・チャネル用ファブリック・サービスとに基づく通信に変換する、
ことを特徴とする、請求項８記載のネットワーク通信装置。
【請求項１０】
前記サービス・マッパーは、前記ネットワーク通信装置に関してファイバ・チャネル・アドレスを作成し、前記ファイバ・チャネル・アドレスを前記ｉＳＮＳサーバに登録するように構成される、請求項９記載のネットワーク通信装置。
【請求項１１】
前記イーサネット・ネットワークは、ＣＥＥネットワークであり、前記ＦＣｏＥモジュールは、前記ＣＥＥネットワークのための通信をフォーマットするために、ＩＰプロトコル層とＣＥＥとの間のインターフェースを具備する、
ことを特徴とする、請求項８記載のネットワーク通信装置。
【請求項１２】
前記ＦＣｏＥモジュールは、ＦＣｏＥデータ転送機能部をさらに具備し、
前記ＦＣｏＥデータ転送機能部は、イーサネット・ネットワーク内におけるｉＳＮＳサーバ以外の通信機器と前記ＨＢＡモジュールとの間の通信を処理するために利用される、
ことを特徴とする、請求項８記載のネットワーク通信装置。
【請求項１３】
前記ＦＣｏＥデータ転送機能部は、複数のアドレス対から成るテーブルを含んでおり、前記テーブル内のアドレス対の各々は、イーサネット・ネットワークに接続された一の通信機器のイーサネット・アドレスと前記一の通信機器に関連したファイバ・チャネル・アドレス（Ｎ＿Ｐｏｒｔ＿ＩＤ）とから成るペアである、
ことを特徴とする、請求項１２記載のネットワーク通信装置。
【請求項１４】
前記ＦＣｏＥデータ転送機能部は、前記ｉＳＮＳサーバから受信した通信内容から前記アドレス対を取得することによって、前記テーブルを充填するように構成される、
ことを特徴とする、請求項１３記載のネットワーク通信装置。
【請求項１５】
請求項７記載のネットワーク通信装置を具備するＦＣｏＥＡ。
【請求項１６】
前記エミュレートする動作は、一つ以上の前記ファイバ・チャネル用ファブリック・サービスへと向けられた前記通信を一つ以上のイーサネット管理サーバと向けられた通信に変換する処理動作；および、
一つ以上の前記変換された通信に応答して、又はその一部として、前記ネットワーク通信装置と前記一つ以上のイーサネット管理サーバとの間でイーサネット・アドレスを通信する処理動作；
を含んでいることを特徴とする請求項７記載のネットワーク通信装置。
【請求項１７】
前記通信する処理動作は：
一つ以上の前記変換された通信に応答して、前記ネットワーク通信装置が、前記一つ以上のイーサネット管理サーバからイーサネット・アドレスを受信する処理動作；
を含んでおり、前記イーサネット・フレームは、前記受信したイーサネット・アドレスに基づいてアドレス指定されることを特徴とする請求項１６記載のネットワーク通信装置。
【請求項１８】
前記通信する処理動作は：
前記一つ以上のイーサネット管理サーバに対して、一つ以上の前記変換された通信を送信する処理動作であって、一つ以上の前記変換された通信の中の一つは、前記ネットワーク通信装置と関連するイーサネット・アドレスを保存するためのコマンドであって、前記一つ以上のイーサネット管理サーバに対するコマンドを含んでおり、
前記提供する動作は：
前記ネットワーク通信装置が、さらに別のネットワーク通信装置からイーサネット・フレームを受信する処理動作；
を具備し、前記さらに別のネットワーク通信装置は、前記一つ以上のイーサネット管理サーバから前記保存されたイーサネット・アドレスを受信した装置であり、
前記受信したイーサネット・フレームは、前記保存されたイーサネット・アドレスへと宛先アドレス指定されていることを特徴とする請求項１６記載のネットワーク通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ネットワークデバイスに関し、より具体的には、ファイバーチャネルオーバーイーサネット（登録商標）（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））コントローラおよび支援デバイスに関する。
【背景技術】
【０００２】
ファイバーチャネルは、ネットワーク通信の周知の規格である。これは、一般に、ストレージネットワーク等の高データ伝送速度および高信頼性が必要とされるアプリケーションに使用される。ファイバーチャネルシステムは、通常、３つのトポロジ、ポイントツーポイント、アービトレート型ループ、およびスイッチ型ファブリックのうちの１つに基づく。それぞれのトポロジには、ネットワークに接続される種々のデバイスが、それらの存在を他のデバイスに知らせるため、ネットワーク内にどんな他のデバイスが存在するかを決定するため、およびいつデバイスがネットワークに入るかまたはそれを出るかを決定するために使用することができる、標準的な初期化およびメッセージング手順がある。ポイントツーポイントおよびアービトレート型ループトポロジでは、これらの手順は、デバイス自体によって実施され得る。スイッチ型ファブリックトポロジでは、これらの手順は、少なくとも部分的に、ネットワークファブリック、すなわち、ネットワーク自体の一部であると見なされ、かつネットワークと通信するデバイスではない、種々のスイッチまたはサーバによって実施され得る。
【０００３】
イーサネット（登録商標）は、データ伝送速度および信頼性要件が、ファイバーチャネルアプリケーション程高くないアプリケーションに伝統的に使用される、ネットワーク通信規格である。例えば、イーサネット（登録商標）は、多くの場合、ＴＣＰ／ＩＰネットワークの基層として使用され、これは、次いでインターネットネットワーキングに使用される。しかしながら、最近の開発は、ファイバーチャネルと同様のデータ伝送速度および信頼性を特徴とするイーサネット（登録商標）技術をもたらした。一例は、現在、ＩＥＥＥ標準化団体で開発されている、コンバージドエンハンスドイーサネット（登録商標）（ＣＥＥ）である。
【０００４】
イーサネット（登録商標）が非常に普及しているため、伝統的にファイバーチャネル（例えば、ストレージネットワーキング等）に依存しているアプリケーションを、ＣＥＥまたは他の種類のイーサネット（登録商標）ネットワークに移動することが提案されている。これは、組織内に２つの別個のネットワーク（すなわち、ストレージのためのファイバーチャネルネットワーク、およびインターネットアクセス、コンピュータ対コンピュータ通信等のためのイーサネット（登録商標）ネットワーク）を構築ならびに支援する必要性を排除し得るため、資源を節約し得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、既存のファイバーチャネルアプリケーションをイーサネット（登録商標）に変更するには、例えば、ホストバスアダプタ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ＨＢＡ）等の既存のネットワーキングデバイスを、イーサネット（登録商標）を使用するように、またはインターネットＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  ＳＣＳＩ：ｉＳＣＳＩ）等の他の次善最適プロトコルを使用するように完全に再設計することが必要となり得る。既存のファイバーチャネルＨＢＡは、長年に値する技術革新を組み込むため、これらのデバイスを完全に再設計することは、経済的ではない場合がある。
【０００６】
既存のＨＢＡを完全に再設計することなく、ファイバーチャネルからイーサネット（登録商標）に切り替える一推奨スキームは、ゲートウェイを使用することである。より具体的には、ファイバーチャネルコンポーネントをイーサネット（登録商標）ネットワークに接続するために、ファイバーチャネルオーバーイーサネット（登録商標）（ＦＣｏＥ）ゲートウェイを使用することができる。ＦＣｏＥゲートウェイは、ファイバーチャネルリンクを通してファイバーチャネルコンポーネントに接続される、独立型デバイスであり得る。また、ゲートウェイは、イーサネット（登録商標）ネットワークに接続され得、したがって、既存のファイバーチャネルベースのＨＢＡを、イーサネット（登録商標）ネットワークと組み合わせ得る。しかしながら、この手法は、追加の独立型デバイス（すなわち、ＦＣｏＥゲートウェイ）を使用する必要性が、結果としてもたらされるネットワークに大幅な費用および複雑性を付加するため、最適であるとは見なされない。さらに、これは、ゲートウェイとＨＢＡとの間のファイバーチャネル接続が依然として必要であり得るため、ファイバーチャネル基盤の必要性を完全に排除しない場合がある。
【０００７】
したがって、既存のファイバーチャネルＨＢＡの技術を大いに利用する、エンドツーエンドＣＥＥ（または他のイーサネット（登録商標））高速ネットワークを作り出す必要性が存在する。
【課題を解決するための手段】
【０００８】
これは、ファイバーチャネルオーバーイーサネット（登録商標）（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））通信を提供することに関する。例えば、ファイバーチャネルオーバーイーサネット（登録商標）（ＦＣｏＥ）対応デバイス（コンピュータ等）は、ファイバーチャネルオーバーイーサネット（登録商標）アダプタ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標）  Ａｄａｐｔｅｒ：ＦＣｏＥＡ）を含み得る。ＦＣｏＥＡは、ＨＢＡモジュールを含み得る。ＨＢＡモジュールは、ファイバーチャネルプロトコル上で通信するように構成され得る。ＦＣｏＥ対応デバイスは、ＨＢＡモジュールの通信を、代わりにイーサネット（登録商標）ネットワーク上で送信するために、それらを処理し、カプセル化し得る。ＦＣｏＥ対応デバイスは、ｉＳＮＳサーバ等の既存のイーサネット（登録商標）サービスを利用することによって、種々のファイバーチャネルファブリックサービス向けの通信を処理し得る。したがって、ＦＣｏＥ対応デバイスは、イーサネット（登録商標）ネットワークおよび１つ以上の既存のイーサネット（登録商標）サービス／サーバを使用して、ＨＢＡモジュールに対するファイバーチャネルネットワークをエミュレートすることができる。
【０００９】
例えば、本願発明は以下の項目を提供する。
【００１０】
（項目１）
ネットワーキングデバイスを操作するための方法であって、
ネットワーク接続されたデバイスのホストバスアダプタ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ＨＢＡ）モジュールによって、ファイバーチャネル通信を生成することであって、該通信は、ファイバーチャネルファブリックサービス向けの少なくともいくつかの通信を含む、ことと、
該ネットワーク接続されたデバイスのファイバーチャネルオーバーイーサネット（登録商標）（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標）：ＦＣｏＥ）モジュールによって、該ファイバーチャネル通信をイーサネット（登録商標）通信に変換することであって、該変換することは、該ファイバーチャネルサービス向けの通信をイーサネット（登録商標）サービス向けの通信に変換することを含む、ことと、
該ＦＣｏＥモジュールによって、イーサネット（登録商標）ネットワーク上で該イーサネット（登録商標）通信を送信することと
を含む、方法。
【００１１】
（項目２）
前記ＦＣｏＥモジュールによって、前記イーサネット（登録商標）ネットワークからイーサネット（登録商標）通信を受信することであって、該受信された通信は、イーサネット（登録商標）サービスから受信される少なくともいくつかの通信を含む、ことと、
該ＦＣｏＥモジュールによって、該イーサネット（登録商標）通信を着信ファイバーチャネル通信に変換することであって、該変換することは、該イーサネット（登録商標）サービスから受信される通信をファイバーチャネルファブリックサービスに関連付けられた通信に変換することを含む、ことと、
該着信ファイバーチャネル通信を、前記ＨＢＡモジュールに送信することと
をさらに含む、項目１に記載の方法。
【００１２】
（項目３）
前記ファイバーチャネルファブリックサービス向けのファイバーチャネル通信のうちの少なくとも１つは、ファイバーチャネルネットワーク内のネームサーバまたは別のファブリックサービスにアドレス指定され、
前記ファイバーチャネル通信の変換は、該ファイバーチャネル通信のうちの少なくとも１つを、前記イーサネット（登録商標）ネットワーク内のインターネットストレージネームサービス（Ｉｎｔｅｒｎｅｔ  Ｓｔｏｒａｇｅ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ：ｉＳＮＳ）サーバ用にフォーマットされ、かつ該サーバにアドレス指定された通信に変換することを含む、
項目２に記載の方法。
【００１３】
（項目４）
前記ｉＳＮＳサーバのアドレスを決定するために、前記ＦＣｏＥモジュールによって、前記イーサネット（登録商標）ネットワーク内の動的ホスト構成プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ＤＨＣＰ）サーバにアクセスすることをさらに含む、項目３に記載の方法。
【００１４】
（項目５）
前記ネームサーバまたは別のファブリックサービスにアドレス指定される通信のうちの少なくとも１つは、前記ＦＣｏＥモジュールによって複数の通信およびアクションに変換される複合通信である、項目３に記載の方法。
【００１５】
（項目６）
前記ファイバーチャネル通信は、ファイバーチャネルネームサーバに登録するための通信を含み、前記ファイバーチャネル通信の変換は、ｉＳＮＳサーバに登録するための通信を生成することを含む、項目３に記載の方法。
【００１６】
（項目７）
前記生成されるｉＳＮＳサーバに登録するための通信は、前記ネットワーキングデバイスに関連付けられたファイバーチャネルおよびイーサネット（登録商標）アドレスの両方を、該ｉＳＮＳサーバにおいて保存するためのコマンドを含む、項目６に記載の方法。
【００１７】
（項目８）
前記ファイバーチャネル通信は、ネットワークに接続される１つ以上のデバイスのファイバーチャネルアドレスを要求する、ファイバーチャネルファブリックサービスからの通信を含み、前記ファイバーチャネル通信の変換は、該１つ以上のデバイスのファイバーチャネルおよびイーサネット（登録商標）アドレスを要求する、前記ｉＳＮＳサーバからの通信を生成することを含み、前記方法はさらに、
該ｉＳＮＳサーバから、該１つ以上のデバイスのファイバーチャネルアドレスおよびイーサネット（登録商標）アドレスを受信することと、
該受信されたファイバーチャネルアドレスおよびイーサネット（登録商標）アドレスを、テーブルに保存することと、
該受信されたファイバーチャネルアドレスのうちの１つ以上を、前記ＨＢＡモジュールに送信することと
を含む、項目３に記載の方法。
【００１８】
（項目９）
前記ファイバーチャネル通信はさらに、前記１つ以上のデバイスのうちの第１のデバイスに関連付けられたファイバーチャネルアドレスにアドレス指定される通信を含み、前記方法はさらに、
該ファイバーチャネルアドレスに基づき、前記テーブルから該第１のデバイスのイーサネット（登録商標）アドレスを取得することを含み、
該第１のデバイスに関連付けられた該ファイバーチャネルアドレスにアドレス指定された通信を変換することは、該通信を１つ以上のイーサネット（登録商標）フレームにカプセル化することと、
該イーサネット（登録商標）フレームを該イーサネット（登録商標）アドレスにアドレス指定することとを含む、
項目８に記載の方法。
【００１９】
（項目１０）
前記ＦＣｏＥモジュールによって受信される前記イーサネット（登録商標）通信のうちの少なくとも１つは、ｉＳＮＳ特有の状態変化通知（Ｓｔａｔｅ  Ｃｈａｎｇｅ  Ｎｏｔｉｆｉｃａｔｉｏｎ：ＳＣＮ）通信であり、前記イーサネット（登録商標）通信の変換は、該ＳＣＮ通信をファイバーチャネル特有のＲＳＣＮ通信に変換することを含む、項目３に記載の方法。
【００２０】
（項目１１）
前記ネットワーキングデバイスは、ＦＣｏＥＡである、項目１に記載の方法。
【００２１】
（項目１２）
ネットワーキングデバイスを操作するための方法であって、
ＨＢＡモジュールと、該ＨＢＡモジュールに接続されるＦＣｏＥモジュールとを有するＦＣｏＥＡを提供することと、
該ネットワーキングデバイスのＦＣｏＥモジュールを、イーサネット（登録商標）ネットワークに接続することと、
該ＨＢＡモジュールのために、該ＦＣｏＥモジュールによってファブリックトポロジのファイバーチャネルネットワークを仮想化することであって、該仮想ファイバーチャネルネットワークは、該イーサネット（登録商標）ネットワークに基づき、該ファイバーチャネルネットワークの仮想化は、
ファイバーチャネルファブリックアドレスを、イーサネット（登録商標）アドレスにマッピングすることと、
イーサネット（登録商標）フレーム上で、ファイバーチャネルフレームをトンネリングすることと、
ファイバーチャネルファブリックサービスを提供するために、既存のイーサネット（登録商標）サービスを使用することとを含む、ことと
を含む、方法。
【００２２】
（項目１３）
前記既存のイーサネット（登録商標）サービスは、ｉＳＮＳサーバを含み、前記方法はさらに、該ｉＳＮＳサーバを利用することによって、前記ＦＣｏＥモジュールによって前記ＨＢＡモジュールのためのファイバーチャネルネームサーバを仮想化することを含む、項目１２に記載の方法。
【００２３】
（項目１４）
前記方法はさらに、前記ｉＳＮＳサーバによって提供されるＳＣＮメッセージングサービスを利用して、前記ＦＣｏＥモジュールによって前記ＨＢＡモジュールのためのファイバーチャネルＲＳＣＮメッセージングサービスを仮想化することを含む、項目１３に記載の方法。
【００２４】
（項目１５）
前記ネットワーキングデバイスは、ＦＣｏＥＡである、項目１２に記載の方法。
【００２５】
（項目１６）
ネットワーキングデバイスを操作するためのコンピュータ実行可能命令を含むコンピュータ可読媒体であって、
該コンピュータ実行可能命令は、
ネットワーク接続されたデバイスのホストバスアダプタ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ＨＢＡ）モジュールによって、ファイバーチャネル通信を生成することであって、該通信は、ファイバーチャネルファブリックサービス向けの少なくともいくつかの通信を含む、ことと、
該ネットワーク接続されたデバイスのファイバーチャネルオーバーイーサネット（登録商標）（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標）：ＦＣｏＥ）モジュールによって、該ファイバーチャネル通信をイーサネット（登録商標）通信に変換することであって、該変換することは、該ファイバーチャネルファブリックサービス向けの通信を、イーサネット（登録商標）サービス向けの通信に変換することを含む、ことと、
該ＦＣｏＥ部分によって、イーサネット（登録商標）ネットワーク上で該イーサネット（登録商標）通信を送信することと
を該ネットワーキングデバイスのプロセッサに行わせるように構成されている、コンピュータ可読媒体。
【００２６】
（項目１７）
前記命令は、
前記ＦＣｏＥモジュールによって、前記イーサネット（登録商標）ネットワークからイーサネット（登録商標）通信を受信することであって、該受信された通信は、イーサネット（登録商標）サービスから受信される少なくともいくつかの通信を含む、ことと、
該ＦＣｏＥモジュールによって、該イーサネット（登録商標）通信を着信ファイバーチャネル通信に変換することであって、該変換することは、該イーサネット（登録商標）サービスから受信される通信を、ファイバーチャネルファブリックサービスに関連付けられた通信に変換することを含む、ことと、
該着信ファイバーチャネル通信を、前記ＨＢＡ部分に送信させることと
を前記プロセッサに行わせるようにさらに構成されている、項目１６に記載のコンピュータ可読媒体。
【００２７】
（項目１８）
前記ファイバーチャネル通信のうちの少なくとも１つは、ファイバーチャネルネットワーク内のネームサーバまたは別のファブリックサービスにアドレス指定され、前記ファイバーチャネル通信の変換は、該ファイバーチャネル通信を、前記イーサネット（登録商標）ネットワーク内のｉＳＮＳサーバ用にフォーマットされ、かつ該サーバにアドレス指定された通信に変換することを含む、項目１７に記載のコンピュータ可読媒体。
【００２８】
（項目１９）
前記命令の前記ＦＣｏＥ部分は、前記ｉＳＮＳサーバのアドレスを決定するために、前記イーサネット（登録商標）ネットワーク内のＤＨＣＰサーバにアクセスすることを前記プロセッサに行わせるように構成されている、項目１８に記載のコンピュータ可読媒体。
【００２９】
（項目２０）
前記ネームサーバまたは別のファブリックサービスにアドレス指定される通信のうちの少なくとも１つは、前記ＦＣｏＥ部分によって複数の通信およびアクションに変換される複合通信である、項目１８に記載のコンピュータ可読媒体。
【００３０】
（項目２１）
前記ファイバーチャネル通信は、ファイバーチャネルネームサーバに登録するための通信を含み、前記ファイバーチャネル通信の変換は、ｉＳＮＳサーバに登録するための通信を生成することを含む、項目１８に記載のコンピュータ可読媒体。
【００３１】
（項目２２）
前記生成されたｉＳＮＳサーバに登録するための通信は、前記ネットワーキングデバイスに関連付けられるファイバーチャネルおよびイーサネット（登録商標）アドレスの両方を、該ｉＳＮＳサーバにおいて保存するためのコマンドを含む、項目２１に記載のコンピュータ可読媒体。
【００３２】
（項目２３）
前記ファイバーチャネル通信は、前記ネットワークに接続される１つ以上のデバイスのファイバーチャネルアドレスを要求する、ファイバーチャネルネームサーバからの通信を含み、前記ファイバーチャネル通信の変換は、該１つ以上のデバイスのファイバーチャネルおよびイーサネット（登録商標）アドレスを要求する、前記ｉＳＮＳサーバからの通信を生成することを含み、前記命令は、
該ｉＳＮＳサーバから、該１つ以上のデバイスのファイバーチャネルおよびイーサネット（登録商標）アドレスを受信することと、
該受信されたファイバーチャネルおよびイーサネット（登録商標）アドレスを、テーブルに保存することと、
該受信されたファイバーチャネルアドレスのうちの１つ以上を、前記ＨＢＡ部分に送信することと
を前記プロセッサに行わせるようにさらに構成されている、項目１８に記載のコンピュータ可読媒体。
【００３３】
（項目２４）
前記ファイバーチャネル通信は、前記１つ以上のデバイスのうちの第１のデバイスに関連付けられたファイバーチャネルアドレスにアドレス指定される通信をさらに含み、
前記命令は、該ファイバーチャネルアドレスに基づき、前記テーブルから該第１のデバイスのイーサネット（登録商標）アドレスを取得することを前記プロセッサに行わせるようにさらに構成され、
該第１のデバイスに関連付けられた該ファイバーチャネルアドレスにアドレス指定された通信を変換することは、
該通信を１つ以上のイーサネット（登録商標）フレームにカプセル化することと、
該イーサネット（登録商標）フレームを該イーサネット（登録商標）アドレスにアドレス指定することと
を含む、項目２３に記載のコンピュータ可読媒体。
【００３４】
（項目２５）
前記ＦＣｏＥ部分によって受信される前記イーサネット（登録商標）通信のうちの少なくとも１つは、ｉＳＮＳ特有のＳＣＮ通信であり、前記イーサネット（登録商標）通信の変換は、該ＳＣＮ通信をファイバーチャネル特有のＲＳＣＮ通信に変換することを含む、項目１８に記載のコンピュータ可読媒体。
【００３５】
（項目２６）
前記ネットワーキングデバイスは、ＦＣｏＥＡである、項目１５に記載のコンピュータ可読媒体。
【００３６】
（項目２７）
ネットワーキングデバイスであって、
ファイバーチャネルネットワークと通信するように構成されている、ＨＢＡモジュールと、
該ＨＢＡモジュールおよびイーサネット（登録商標）ネットワークに接続され、かつ該ＨＢＡモジュールに仮想ファイバーチャネルネットワークを提供するように構成されている、ＦＣｏＥモジュールであって、該仮想ファイバーチャネルネットワークは、１つ以上のイーサネット（登録商標）サーバを含む該イーサネット（登録商標）ネットワークに基づいており、該仮想ファイバーチャネルネットワークを該ＨＢＡモジュールに提供することは、該ＨＢＡモジュールに仮想ファイバーチャネルファブリックサービスを提供するために、該１つ以上のイーサネット（登録商標）サーバを使用することを含む、ＦＣｏＥモジュールと
を備えている、ネットワーキングデバイス。
【００３７】
（項目２８）
前記ＨＢＡモジュールは、ファイバーチャネルネットワーク内のネームサーバまたは別のファブリックサービスと通信するようにさらに構成され、ＦＣｏＥモジュールは、前記イーサネット（登録商標）ネットワーク内のｉＳＮＳサーバを利用することによって、該ＨＢＡモジュールに仮想ネームサーバおよび他のファブリックサービスを提供するようにさらに構成されている、項目２７に記載のネットワーキングデバイス。
【００３８】
（項目２９）
前記ＦＣｏＥモジュールは、ＤＨＣＰサーバにアクセスして、前記ｉＳＮＳサーバのアドレスを決定するようにさらに構成されている、項目２８に記載のネットワーキングデバイス。
【００３９】
（項目３０）
前記ＦＣｏＥモジュールは、ファイバーチャネルネームサーバおよび他のファブリックサービスベースの通信をｉＳＮＳベースの通信に、ｉＳＮＳベースの通信をファイバーチャネルネームサーバおよび他のファブリックサービスベースの通信に変換するためのサービスマッパーを備えている、項目２８に記載のネットワーキングデバイス。
【００４０】
（項目３１）
前記サービスマッパーは、前記ネットワーキングデバイスのファイバーチャネルアドレスを構築し、前記ｉＳＮＳサーバに該ファイバーチャネルアドレスを登録するように構成されている、項目３０に記載のネットワーキングデバイス。
【００４１】
（項目３２）
前記ＦＣｏＥモジュールは、前記ｉＳＮＳサーバと通信するためのｉＳＮＳクライアントを備えている、項目２８に記載のネットワーキングデバイス。
【００４２】
（項目３３）
前記イーサネット（登録商標）ネットワークは、ＣＥＥネットワークであり、前記ＦＣｏＥモジュールは、通信を該ＣＥＥネットワーク用にフォーマットするためのＩＰスタック／ＣＥＥインターフェースを備えている、項目２８に記載のネットワーキングデバイス。
【００４３】
（項目３４）
前記ＦＣｏＥモジュールは、ＦＣｏＥデータ転送要素をさらに備え、該ＦＣｏＥデータ転送要素は、前記ＨＢＡモジュールと前記ｉＳＮＳサーバ以外の前記イーサネット（登録商標）ネットワーク内のデバイスとの間の通信を処理するために利用される、項目２８に記載のネットワーキングデバイス。
【００４４】
（項目３５）
前記ＦＣｏＥデータ転送要素は、複数対のアドレスのテーブルを含み、各対のアドレスは、前記イーサネット（登録商標）ネットワークに接続されるデバイスのイーサネット（登録商標）アドレスと、該デバイスに関連付けられるファイバーチャネルアドレス（Ｎ＿Ｐｏｒｔ＿ＩＤ）とを含む、項目３４に記載のネットワーキングデバイス。
【００４５】
（項目３６）
前記ＦＣｏＥデータ転送要素は、前記ｉＳＮＳサーバから受信される通信から、複数対のアドレスを取得することによって、前記テーブルにデータ投入するように構成されている、項目３５に記載のネットワーキングデバイス。
【００４６】
（項目３７）
前記ネットワーキングデバイスは、ＦＣｏＥＡである、項目２７に記載のネットワーキングデバイス。
【００４７】
（項目３８）
項目２７に記載のネットワーキングデバイスを含む、コンピュータ。
【００４８】
（項目３９）
項目２７に記載のネットワーキングデバイスを含む、ネットワーク接続されたストレージデバイス。
【００４９】
（項目４０）
１つ以上のコンピューティングデバイスを含む、ストレージエリアネットワークであって、該１つ以上のコンピューティングデバイスのうちの少なくとも１つは、項目２７に記載のネットワーキングデバイスを含む、ストレージエリアネットワーク。
【００５０】
（項目４１）
コンピューティングデバイスを含むストレージエリアネットワークであって、該コンピューティングデバイスは、ネットワーキングデバイスを含み、
該ネットワーキングデバイスは、
ファイバーチャネルネットワークと通信するように構成されているＨＢＡモジュールと、
該ＨＢＡモジュールおよびイーサネット（登録商標）ネットワークに接続され、かつ該ＨＢＡモジュールに仮想ファイバーチャネルネットワークを提供するように構成されているＦＣｏＥモジュールと
を含み、該仮想ファイバーチャネルネットワークは、１つ以上のイーサネット（登録商標）サーバを含む該イーサネット（登録商標）ネットワークに基づき、該ＨＢＡモジュールへの仮想ファイバーチャネルネットワークの提供は、該ＨＢＡモジュールに仮想ファイバーチャネルファブリックサービスを提供するために、該１つ以上のイーサネット（登録商標）サーバを使用することを含む、
ストレージエリアネットワーク。
【００５１】
（項目４２）
前記ＨＢＡモジュールは、ファイバーチャネルネットワーク内のネームサーバまたは他のファブリックサービスと通信するようにさらに構成され、ＦＣｏＥモジュールは、前記イーサネット（登録商標）ネットワーク内のｉＳＮＳサーバを利用することによって、該ＨＢＡモジュールに仮想ネームサーバおよび他のファブリックサービスを提供するようにさらに構成されている、項目４１に記載のストレージエリアネットワーク。
【００５２】
（項目４３）
イーサネット（登録商標）ネットワークを通したファイバーチャネルベースの通信を可能にする方法であって、
ＨＢＡモジュールを備えているＦＣｏＥＡ対応デバイスを提供することであって、該ＨＢＡモジュールは、ファイバーチャネルネットワーク上で通信するように構成されている、ことと、
該ＦＣｏＥＡモジュールを、ｉＳＮＳサーバを備えているイーサネット（登録商標）ネットワークに接続することと、
該ＨＢＡモジュールによって、別のデバイスを発見するためのファイバーチャネルファブリックコマンドを発行することと、
該ＦＣｏＥ対応デバイスによって、該ファイバーチャネルファブリックコマンドを、イーサネット（登録商標）ネットワーク上での伝送用にフォーマットされたｉＳＮＳサーバコマンドに変換することと、
該ＦＣｏＥＡ対応デバイスによって、該変換されたコマンドを該ｉＳＮＳサーバに送信することと
を含む、方法。
【００５３】
（項目４４）
前記ＦＣｏＥＡ対応デバイスによって、前記ｉＳＮＳサーバから前記コマンドへの応答を受信することであって、該応答は、前記イーサネット（登録商標）ネットワークに接続される別のデバイスを識別する、ことと、
該ＦＣｏＥ対応デバイスによって、該応答をファイバーチャネルファブリックフォーマットの応答に変換することと、
該ファイバーチャネルファブリックフォーマットの応答を、該ＨＢＡモジュールに送信することと、
をさらに含む、項目４３に記載の方法。
【００５４】
（項目４５）
前記ｉＳＮＳサーバから受信される応答は、前記他のデバイスに関連付けられたイーサネット（登録商標）アドレスと、該他のデバイスに関連付けられたファイバーチャネルアドレスとを含み、
前記変換された応答は、該他のデバイスに関連付けられたファイバーチャネルアドレスを含み、
前記方法は、
前記ＦＣｏＥ対応デバイスで、該他のデバイスのイーサネット（登録商標）アドレスおよびファイバーチャネルアドレスを保存することをさらに含む、
項目４４に記載の方法。
【００５５】
（項目４６）
前記ＨＢＡモジュールによって、前記他のデバイスのファイバーチャネルアドレスにアドレス指定される、ファイバーチャネル通信を発行することと、
前記ＦＣｏＥ対応デバイスによって、前記他のデバイスの保存されたイーサネット（登録商標）アドレスにアクセスすることと、
該ＦＣｏＥ対応デバイスによって、該ファイバーチャネル通信を、該他のデバイスの保存されたイーサネット（登録商標）アドレスにアドレス指定される、イーサネット（登録商標）フレームにカプセル化することと、
該ＦＣｏＥ対応デバイスによって、該イーサネット（登録商標）フレームを前記他のデバイスに送信することと
をさらに含む、項目４５に記載の方法。
【図面の簡単な説明】
【００５６】
【図１】図１は、一例示的ファイバーチャネルファブリックネットワークの略図である。
【図２】図２は、本発明の実施形態による、一例示的イーサネット（登録商標）ネットワークの略図である。
【図３Ａ】図３Ａは、本発明の実施形態による、一例示的ＦＣｏＥＡ（ファイバーチャネルオーバーイーサネット（登録商標）アダプタ）の略図である。
【図３Ｂ】図３Ｂは、本発明の実施形態による、別の例示的ＦＣｏＥＡの略図である。
【図３Ｃ】図３Ｃは、本発明の実施形態による、さらに別の例示的ＦＣｏＥＡの略図である。
【図４】図４は、本発明の実施形態による、一例示的ＦＣｏＥＡ対応デバイスの略図である。
【図５】図５は、本発明の実施形態による、ファイバーチャネルネットワークをエミュレートする一例示的方法のフローチャートである。
【図６】図６は、本発明の実施形態による、初期化中の一例示的ＦＣｏＥ（ファイバーチャネルフレームのイーサネット（登録商標）カプセル化）モジュールの動作を示す、略図である。
【図７】図７は、本発明の実施形態による、状態変化登録およびＮＰＩＶ（Ｎ＿Ｐｏｒｔ  ＩＤ仮想化）初期化中の一例示的ＦＣｏＥモジュールの動作を示す、略図である。
【図８】図８は、本発明の実施形態による、デバイス発見中の一例示的ＦＣｏＥモジュールの動作を示す、略図である。
【図９】図９は、本発明の実施形態による、デバイス発見中の一例示的ＦＣｏＥモジュールの動作を示す、略図である。
【図１０】図１０は、本発明の実施形態による、状態変化通知メッセージの受信中の一例示的ＦＣｏＥモジュールの動作を示す、略図である。
【図１１】図１１は、本発明の実施形態による、ポートログイン中の一例示的ＦＣｏＥモジュールの動作を示す、略図である。
【図１２Ａ】図１２Ａおよび１２Ｂは、複数の異機種ネットワーク内で利用される本発明の実施形態を示す、略図である。
【図１２Ｂ】図１２Ａおよび１２Ｂは、複数の異機種ネットワーク内で利用される本発明の実施形態を示す、略図である。
【発明を実施するための形態】
【００５７】
以下の好ましい実施形態の説明では、本明細書の一部を構成し、例証として、本発明が実施され得る具体的な実施形態が示される、添付の図面が参照される。本発明の好ましい実施形態の範囲を逸脱することなく、他の実施形態が利用され得ること、および構造変化が行われてもよいことが理解される。
【００５８】
本明細書において、ストレージエリアネットワークのＨＢＡアダプタに関して、本発明の実施形態が説明されるが、本発明は、本来ファイバーチャネル（または他の同様な種類のネットワーク）用に設計された回路を利用する一方、そのような回路に限定されず、概して、イーサネット（登録商標）（または他の同様な種類のネットワーク）を通して接続する、いかなるデバイスにも適用可能であることを理解されたい。
【００５９】
図１は、ファブリックトポロジの一例示的ファイバーチャネルネットワークの略図である。いくつかのデバイス１０１、１０２、１０３、および１０４を、ファイバーチャネルネットワーク１００に接続することができる。図１の例示的ネットワークは、ストレージエリアネットワークであり得るが、他のファイバーチャネルファブリックネットワークは、類似する構成を有し得る。デバイス１０１〜１０３は、コンピュータであってもよく、デバイス１０４は、コンピュータに働く、ストレージデバイス（ＲＡＩＤアレイ等）であり得る。ファイバーチャネルホストバスアダプタ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ：ＨＢＡ）１０５〜１０８は、ネットワークに接続するために、種々のデバイスによって使用され得る。ＨＢＡは、ホストバスアダプタがその一部であるデバイスのメインプロセッサに負荷を与えることなく、いくつかの下位ネットワーク通信処理を実施することができる、ネットワーキングデバイスである。したがって、ホストバスアダプタは、多くの場合、下位ネットワーク通信処理を行わなければならない場合、メインプロセッサへの潜在的負荷が大きくなり得る、ファイバーチャネルネットワーク等の高スループットネットワークと共に使用される。
【００６０】
ファブリックネットワーク内で共に動作するために、デバイス１０１〜１０４は、ネットワーク内の少なくとも他のストレージデバイスを認識しなければならない。デバイスは、ファブリックを通して（すなわち、ファイバーチャネルネットワーク１００内の種々のスイッチ等と通信することによって）、ファイバーチャネルアドレスを取得し、他のデバイスのファイバーチャネルアドレスを検出し得る。また、デバイスは、互いに関する他のより高位の情報を取得および／または共有する必要があり得る。例えば、デバイスは、各デバイスの種類（例えば、サーバであるか、またはストレージデバイスであるか）、数、デバイス（例えばディスク）内の種々の要素の種類および／または名前、ならびにファイバーチャネルネットワークの特定のアプリケーションに依存し得る他の情報を共有する必要がある場合がある。この目的のために、デバイス１０１〜１０４のそれぞれは、ネームサーバ１０９に登録し、それ自体を説明する種々のデータを送信し得る。ネームサーバは、そのデータを追跡し得る。したがって、各デバイスは、ネームサーバから、ネットワークに接続される他のデバイスを説明する種々のデータおよび属性を受信し得る。
【００６１】
さらに、種々のデバイスは、ネットワークの変化に関連するメッセージを送信および受信し得る。例えば、デバイスが停止、あるいはネットワークから脱落する場合、または新しいデバイスがネットワークに入る場合、ファブリックは、接続されたデバイスに状態変化を知らせるメッセージを送信し得る。これらのメッセージは、登録状態変化通知またはＲＳＣＮメッセージと称され、所定のＲＳＣＮプロトコルに従って提供される。
【００６２】
ネームサーバ１０９は、別個のサーバとして提供され得、またはこれは、ファイバーチャネルネットワーク１００の１つ以上のスイッチによって実装され得る。
【００６３】
図２は、イーサネット（登録商標）ネットワークの略図である。ここでは、デバイス２０１〜２０４（図１のデバイス１０１〜１０４と類似し得る）は、イーサネット（登録商標）ネットワーク２００を通して、互いに接続することができる。イーサネット（登録商標）は、下位ネットワーキング基盤を指し、代表的にはＩＰおよびＴＣＰ／ＩＰ等の他のより高位のネットワーキングプロトコルを支援し得る。したがって、また、イーサネット（登録商標）ネットワーク２００は、ＩＰおよび／またはＴＣＰ／ＩＰネットワークとしても機能することができる。さらに、イーサネット（登録商標）ネットワーク２００は、最新の強化型イーサネット（登録商標）ネットワークであり得る。例えば、イーサネット（登録商標）ネットワーク２００は、１０ギガビットイーサネット（登録商標）ネットワーク等のより高いスループットのために強化された、イーサネット（登録商標）ネットワークであり得る。さらに、ネットワーク２００は、無損失イーサネット（登録商標）強化を支援する、種々の既存のネットワークおよび提案されているネットワーク等、より高い信頼性およびより高いスループットのために強化された、イーサネット（登録商標）ネットワークであり得る。
【００６４】
上述されるように、ストレージエリアネットワークアプリケーションに、ファイバーチャネルネットワーク１００の代わりにイーサネット（登録商標）ネットワーク２００を使用することが望まれ得る。さらに、同様に、他の伝統的ファイバーチャネルベースのアプリケーションを、イーサネット（登録商標）ネットワークに移動することが望まれ得る。より多くのアプリケーションが単一のネットワークに移動される際、コンポーネントの共通性および異なるアプリケーション間で同一のネットワーク基盤を共有する能力のため、ネットワークに関連する費用は減少する。したがって、例えば、企業のインターネットアクセス、ストレージアクセス、およびテレフォニーを、すべて単一のイーサネット（登録商標）ネットワーク２００上で実施することができる。
【００６５】
デバイス２０１〜２０４は、イーサネット（登録商標）２００に接続するために、ＦＣｏＥＡ（ファイバーチャネルオーバーイーサネット（登録商標）アダプタ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標）  Ａｄａｐｔｅｒ））２０５〜２０８を利用することができる。ＦＣｏＥＡは、ファイバーチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ：ＦＣ）ＨＢＡ（ホストバスアダプタ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ））に、無損失イーサネット（登録商標）インターフェースを提供することができる。換言すれば、これは、イーサネット（登録商標）ネットワークで、ＦＣ  ＨＢＡに必要とされる、同一の高スループットネットワーキング通信処理機能を実施することができる（通常、ファイバーチャネルネットワークを通して動作することが意図されるＦＣ  ＨＢＡと比較して）。ＦＣｏＥＡは、イーサネット（登録商標）ベースのストレージエリアネットワーク（ＳＡＮ）内のデバイス、または従来、ファイバーチャネルネットワーキングに基づくが、イーサネット（登録商標）用に修正されている、いずれかの他のアプリケーションを接続するために使用され得る。ＦＣｏＥＡは、例えば、ＣＥＥ（コンバージドエンハンスドイーサネット（登録商標）（Ｃｏｎｖｅｒｇｅｄ  Ｅｎｈａｎｃｅｄ  Ｅｔｈｅｒｎｅｔ（登録商標）））無損失ネットワーク等の種々の種類の高度イーサネット（登録商標）ネットワークで動作するように構成され得る。
【００６６】
図３Ａは、本発明の実施形態による、ＦＣｏＥＡ３００の略図である。ＦＣｏＥＡ３００は、ＦＣｏＥＡ２０５〜２０８のうちの１つであり得る。ＦＣｏＥＡ３００は、ＨＢＡモジュール３０１と、ＦＣｏＥ（ファイバーチャネルのイーサネット（登録商標）カプセル化）モジュール３０２とを含み得る。ＨＢＡモジュールは、既存のファイバーチャネルＨＢＡ（例えば、図１のＨＢＡ１０５〜１０８のうちの１つ等）のそれぞれのモジュールと同一であり得る。しかしながら、ＨＢＡモジュールは、ＦＣｏＥＡ３００が、代わりにイーサネット（登録商標）ＭＡＣ層を利用し、ファイバーチャネルＭＡＣ層の機能性の代わりに、対応する機能性を含み得るため、既存のファイバーチャネルＨＢＡのファイバーチャネルＭＡＣ層の機能性を除外し得る。
【００６７】
したがって、ＨＢＡモジュールは、図１のＨＢＡ１０５〜１０８のうちのいずれか１つ等の独立型ＨＢＡと類似する機能性を有し得る。具体的に、ＨＢＡモジュールは、サーバとファイバーチャネルネットワークとの間の着信および発信ネットワーク通信を処理するように構成され得る。しかしながら、この場合、ＨＢＡモジュール３０１に接続されたファイバーチャネルネットワークは存在しない。代わりに、そのモジュールは、最終的にイーサネット（登録商標）ネットワークに接続される。したがって、ＦＣｏＥモジュール３０２（また、ファイバーチャネルのイーサネット（登録商標）カプセル化モジュールとも称される）は、イーサネット（登録商標）ベースのネットワーク２００を利用する一方、ＨＢＡモジュールに仮想ファイバーチャネルネットワークを提供するために使用することができる。結果として、ＨＢＡモジュールは、ファイバーチャネルネットワークに実際に接続されているかのように動作することができる。この構成の目的は、イーサネット（登録商標）ベースのＦＣｏＥＡで既存のファイバーチャネルベースのＨＢＡ技術を利用することである。したがって、いくつかの実施形態によると、確実に、ネットワーク処理の大部分が既存のＨＢＡ技術によって実施されるようにすることによって、ＦＣｏＥＡの開発費用を削減することができる。
【００６８】
ＦＣｏＥモジュールは、要素３０３、３０４、および３０５を利用することによって、上述の機能性を実施することができる。これらは、以下により詳細に記載される。
【００６９】
ＨＢＡおよびＦＣｏＥモジュールは、ハードウェア、ソフトウェア、または両方の組み合わせで構成することができる。図４は、ＦＣｏＥＡ３００が搭載された、一例示的ホストコンピュータまたはコンピューティングデバイス４１０（ホスト）の略図である。ＦＣｏＥＡ３００は、ＡＲＭ（登録商標）プロセッサ４０１等の組み込みプロセッサと、追加の論理４０２とを含み得る、集積回路（ＩＣ）４００を含み得る。また、ＦＣｏＥＡは、ＡＲＭプロセッサで実行可能な命令、ファイバーチャネル接続コンテキスト、統計値、および他の種類の情報を含み得る、メモリ４０３を含み得る。追加の論理のうちのいくつか、およびＡＲＭプロセッサで実行可能な命令のうちのいくつかは、ＨＢＡモジュールの一部であってもよく、一方、追加の論理の他の部分、およびＡＲＭプロセッサで実行可能な他の命令は、ＦＣｏＥモジュールの一部であり得る。
【００７０】
ホスト４１０は、ＣＰＵ（４１１）およびメモリ（４１２）に加え、ＦＣｏＥＡ３００を含み得る。ＣＰＵは、メモリに格納される命令を実行し得る。したがって、ＣＰＵは、例えば、メモリに格納されるオペレーティングシステム（ＯＳ）４１４、ならびにその中に格納される他のソフトウェア４１５を実行することができる。
【００７１】
ファイバーチャネルネットワークを、イーサネット（登録商標）ネットワーク上に正確に仮想化またはマップするために、ＦＣｏＥモジュールは以下を行う必要がある。
【００７２】
（１）イーサネット（登録商標）ネットワーク上で伝達するために、イーサネット（登録商標）フレーム内の発信ファイバーチャネルパケットをカプセル化し、着信イーサネット（登録商標）フレームからファイバーチャネルパケットを抽出する。
【００７３】
（２）ファブリックトポロジのファイバーチャネルネットワークのアドレス指定、命名、メッセージング、および他のサービスをエミュレートする（例えば、ネームサーバの存在をエミュレートし、登録状態変化通知（ＲＳＣＮ）メッセージング、Ｎ＿Ｐｏｒｔ  ＩＤ入手、ファブリック間経路制御（ＩＦＲ）、仮想ファブリック等を支援することによって）。
【００７４】
（３）送り先デバイスのイーサネット（登録商標）特有のアドレスを、発信ファイバーチャネルパケットをカプセル化するイーサネット（登録商標）フレームに追加する。
【００７５】
図３Ａを参照すると、ステップ（１）は、ＦＣｏＥモジュール３０２のＦＣｏＥカプセル化要素３０３によって実施することができ、ステップ（２）は、ファブリックサービスエミュレーション要素３０４によって実施することができ、ステップ（３）は、アドレス変換要素３０５によって実施することができる。これらの要素は、相互排他的である必要はなく、共通ソフトウェアおよび／またはハードウェアに含むことができる。代替として、ステップ２は、ホストのメインメモリに格納されるソフトウェアを含む、ホストデバイス内のいずれかの他の場所で実施し、ホストのＣＰＵで実行することができる。このステップをＦＣｏＥモジュール内で実行されるものとして示す、本明細書に記載される実施例は、一可能な実装にすぎない。
【００７６】
当業者は、データを異なるフォーマットに再パッケージする（すなわち、上記の部分１を実行する）ことは、ファイバーチャネルフレームをイーサネット（登録商標）フレームに「ラッピング」することによって、または換言すれば、ファイバーチャネルフレームをイーサネット（登録商標）上でトンネリングもしくはカプセル化することによって、行われてもよいことを認識するであろう。しかしながら、部分２は、ファイバーチャネルファブリックに加えて、ファイバーチャネル特有のネームサーバ（図１のサーバ１０９等）を必要とし、そのような要素は、イーサネット（登録商標）ネットワーク内に存在しないため、問題となり得る。ファイバーチャネルファブリックのイーサネット（登録商標）特有のエミュレータの設計は、困難かつ費用の掛かる試みとなり得る。
【００７７】
したがって、本発明の実施形態は、ファイバーチャネルネームサーバをエミュレートするために、既にイーサネット（登録商標）ネットワークに存在する２つの種類のサーバを利用する。これらは、動的ホスト構成プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ＤＨＣＰ）サーバ（図２の２１０）、およびインターネットストレージネームサービス（Ｉｎｔｅｒｎｅｔ  Ｓｔｏｒａｇｅ  Ｎａｍｅ
Ｓｅｒｖｉｃｅ：ｉＳＮＳ）サーバ（図２の２１１）である。
【００７８】
ｉＳＮＳサーバは、ファイバーチャネルネットワーク内のネームサーバおよび他のファブリックサービスと類似するサービスを提供することが意図される、ＩＰ（インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ））ネットワークベースのサーバである（大部分のイーサネット（登録商標）ネットワークは、ＩＰフレームを伝達し、また、ＩＰネットワークとも呼ばれることに留意されたい）。しかしながら、ｉＳＮＳサーバに関連付けられる種々のコマンドおよびデータフォーマットは、ファイバーチャネルネームサーバに対するそれらとは異なる。さらに、ｉＳＮＳサーバのコマンドとファイバーチャネルネームサーバのコマンドとの間に、常に１対１の対応が存在するわけではない。ＤＨＣＰサーバは、ＩＰネットワーク（イーサネット（登録商標）ネットワーク２００等）内のデバイスに、ＩＰアドレスを割り当てるために使用される、サーバである。ＤＨＣＰサーバは、ネットワーク上のネームサーバ（上述されるｉＳＮＳサーバ等）のＩＰアドレスを提供するために使用され得る。また、これは、種々のデバイスにＩＰアドレスを割り当てるために使用され得る。
【００７９】
図５は、本発明の実施形態による、ファイバーチャネルネットワークの命名およびメッセージングサービスをシミュレーションする方法のフローチャートである。図５のステップは、ＦＣｏＥＡ内のソフトウェアまたはハードウェアによって、ならびにＦＣｏＥＡを収容するコンピュータもしくはデバイスのソフトウェアまたはハードウェアによって、実行することができる。ステップ５００で、ＦＣｏＥ（ファイバーチャネルオーバーイーサネット（登録商標））対応端末デバイス（ＦＣｏＥＡまたはＦＣｏＥＡデバイスに取り付けられたソフトウェアドライバのいずれか）は、ｉＳＮＳサーバのアドレスを検出するために、ＤＨＣＰサーバ２１０にアクセスする。ステップ５０２で、ＦＣｏＥ対応端末デバイスは、ＨＢＡモジュールとｉＳＮＳサーバとの間の通信を変換する。上述されるように、ＦＣｏＥ対応端末デバイスは、ファイバーチャネルネームサーバおよび他のファブリックサービスをエミュレートする。したがって、これは、ＨＢＡがファイバーチャネルネームサーバまたは他のファブリックサービスと通信しているようにＨＢＡに見えるように通信を変換しなければならない。上述されるように、ｉＳＮＳサーバに関連付けられるコマンドおよびデータと、ファイバーチャネルネームサーバに関連付けられるコマンドおよびデータとの間に、１対１の関係が存在しない場合があるため、ステップ５０２は、ステートマシンによって実施され得る。
【００８０】
さらに、ステップ５０２の一部として、ＦＣｏＥ対応端末デバイスは、イーサネット（登録商標）アドレスとファイバーチャネルアドレスとの間で変換する必要がある場合がある。ｉＳＮＳサーバは、ネットワーク上の種々の要素（デバイス２０１〜２０４等）のイーサネット（登録商標）、ＩＰ、またはファイバーチャネルフォーマットのアドレスを提供し得る。ＦＣｏＥ対応端末デバイスは、ＨＢＡモジュールが使用することができる、１つ以上のファイバーチャネルアドレスを必要とする場合がある。したがって、ＦＣｏＥ対応端末デバイスは、ｉＳＮＳサーバによって提供されるシード値を使用して、ファイバーチャネルアドレスを生成し、それらを実イーサネット（登録商標）アドレスと関連付け得る。したがって、ステップ５０４では、ＦＣｏＥ対応端末デバイスは、実イーサネット（登録商標）アドレスおよびファイバーチャネルアドレスの関連付けを追跡する。これは、複数対の関連付けられたイーサネット（登録商標）およびファイバーチャネルアドレスを格納することによって、ならびに／またはイーサネット（登録商標）アドレスからファイバーチャネルアドレスを取得するため、およびファイバーチャネルアドレスからイーサネット（登録商標）アドレスを取得するための所定の式を使用することによって、達成され得る。さらに、また、ｉＳＮＳサーバは、種々のデバイスのファイバーチャネルアドレスを格納し得る。ｉＳＮＳサーバは伝統的にファイバーチャネルアドレスを提供することが意図されていない一方、これは、クライアントによって定義され得る任意の属性を格納することを可能にする。これらは、ファイバーチャネルアドレスであり得る。
【００８１】
ステップ５０６では、ＦＣｏＥ対応端末デバイスは、通常（すなわち、ネームサーバに関係しない）の通信においてファイバーチャネルアドレスとイーサネット（登録商標）アドレスとの間で変換する。したがって、ＨＢＡモジュールは、ファイバーチャネルアドレスに基づき、ネットワーク上の他のデバイスに、またはそれから、データを送信および／または受信し得る。
【００８２】
戻って図３Ａを参照すると、イーサネット（登録商標）ＮＩＣモジュール３０６は、標準下位イーサネット（登録商標）処理を実施するために、ＦＣｏＥモジュールと接続され得る。高度型のイーサネット（登録商標）ネットワークが使用されている場合（例えば、上述のＣＥＥ等）、イーサネット（登録商標）ＮＩＣは、ネットワーク上で動作するように修正され得る。例えば、無損失伝送を特徴とするネットワークでは、イーサネット（登録商標）ＮＩＣは、示されるように、無損失イーサネット（登録商標）ＭＡＣ処理要素３０７を含み得る。
【００８３】
ＨＢＡモジュールは、ホスト４１０に接続され得る。既存のファイバーチャネルホストドライバ３０８は、ＨＢＡモジュールで走っているアプリケーションソフトウェアのファイバーチャネル通信を促進するために、ＨＢＡモジュールと通信し得る。ホストドライバは、ホストのＣＰＵで実行することができる。
【００８４】
ＦＣｏＥＡのいくつかの機能性、特にそのＦＣｏＥモジュールの機能性は、ＦＣｏＥＡ自体によってではなく、ホストＣＰＵによって実行することができる。例えば、ＣＰＵは、ファイバーチャネルネットワークをエミュレートすることに関連する特定の動作を実行するために、ＦＣｏＥＡと通信し、ＦＣｏＥＡに結果を返信することができる。ＣＰＵは、オペレーティングシステム４１４または他のソフトウェア４１５（例えば、ドライバ）を実行する際、これらのＦＣｏＥＡ関連動作を実施し得る。さらに、ＣＰＵは、ハイパーバイザソフトウェア（図示せず）を実行する一部として、ＦＣｏＥＡ関連動作を実行することができる。
【００８５】
したがって、図３Ｂは、ＦＣｏＥ機能性のホスト側での実行を提供する、ＦＣｏＥＡの別の実施例を示す。図３Ｂは、ホスト４１０のＦＣｏＥ機能性要素３０９が、図３ＡのＦＣｏＥモジュール３０２によって実施される機能のうちのいくつかを実施するということを除き、図３Ａと類似する。より具体的には、ホストのＦＣｏＥ機能性３０９は、ファブリックサービスエミュレーションおよびアドレス変換を実施し、一方、ＦＣｏＥモジュールは、依然としてＦＣｏＥカプセル化を実施する。したがって、サーバのＦＣｏＥ機能性は、ファブリックサービスエミュレーション、ならびにアドレス変換要素３０４および３０５を含み得る。ＦＣｏＥ機能性要素は、ホストのプロセッサ４１１で走るソフトウェアであり得る。ＦＣｏＥ機能性は、ファイバーチャネルドライバ３１１を通して、ＦＣｏＥＡと通信し得る。この場合、ＦＣｏＥ機能性３０９とＦＣｏＥＡ３００との間の通信を促進するために、追加の機能性を要求し得るため、ファイバーチャネルドライバは、既存のドライバ３０８でないことがある。いくつかの実施形態では、ＦＣｏＥＡ機能性は、それ自体が、ＦＣｏＥＡ３００のドライバの一部と見なされ得る。
【００８６】
図３Ｃは、追加の機能性がホストに移動される、別の例示的ＦＣｏＥＡを示す。ＦＣｏＥＡのＨＢＡモジュール３０１は、ＨＢＡ機能性３１０によって置換される。同様に、ＦＣｏＥモジュールは、ＦＣｏＥ機能性３０９によって完全に置換される。ＦＣｏＥ機能性３０９およびＨＢＡ機能性３１０は、ホストで、ソフトウェアによって実装され得る。ＦＣｏＥＡは、無損失イーサネット（登録商標）ＭＡＣを含む、イーサネット（登録商標）ＮＩＣを保持する。したがって、本実施形態では、ＦＣｏＥＡは、下位イーサネット（登録商標）処理のみを実施し、一方、ホストは、すべての他の処理を実施する。
【００８７】
上述の記載は、ホスト内（ＦＣｏＥおよびＨＢＡ機能性）またはＦＣｏＥＡ内（ＦＣｏＥＡおよびＨＢＡモジュール）のこれらの要素の配置に言及するために、ＨＢＡ機能性およびＨＢＡモジュールに加えて、ＦＣｏＥ機能性およびＦＣｏＥモジュールを参照する。しかしながら、一般に、また、ホストでのＦＣｏＥおよびＨＢＡ機能性は、それぞれ、ＦＣｏＥまたはＨＢＡモジュールと称され得る。特定の要素の機能性が、ホストとＦＣｏＥＡとの間で分割される際（図３Ｂの場合のように）、ホストおよびＦＣｏＥＡ部分の両方は、合わせて、モジュールと称され得る。したがって、図３Ｂでは、ホストベースのＦＣｏＥ機能性３０９およびアダプタベースのＦＣｏＥモジュール３０２は、合わせて、ＦＣｏＥモジュールと称され得る。
【００８８】
図６は、一例示的ＦＣｏＥ対応端末デバイスの動作をより詳細に示す、略図である。より具体的には、図６は、ネームサービスの初期化および登録のプロセス中のＦＣｏＥ対応端末デバイスのシーケンス図または梯子図を示す。図６のＦＣｏＥ対応端末デバイスは、４つの要素、サービスマッパー６０１と、ｉＳＮＳクライアント６０２と、ＤＨＣＰクライアント６０３と、ＩＰスタックおよび／またはＣＥＥ（コンバージドエンハンスドイーサネット（登録商標）（Ｃｏｎｖｅｒｇｅｄ  Ｅｎｈａｎｃｅｄ  Ｅｔｈｅｒｎｅｔ（登録商標）））インターフェース６０４とを含み得る。略図は、これらの要素が、順に、かつ経時的に、どのように動作するかを示す。梯子図またはシーケンス図は、イーサネット（登録商標）ネットワークと、オペレーティングシステム等の端末デバイスの高位要素との間に位置する、要素を図示する。ネットワークは、イーサネット（登録商標）ネットワーク（図２のネットワーク２００等）であり得る。より具体的には、ネットワークは、ＣＥＥネットワークであり得る。しかしながら、ネットワークは、他の種類のＩＰネットワークを包含することができる。時間は、上から下に垂直に進む。
【００８９】
サービスマッパー６０１は、ＨＢＡモジュールによって使用される、ファイバーチャネルフォーマットの通信およびデータを、ｉＳＮＳモジュールによって使用されるフォーマットに変換するため、および戻すために使用される。山括弧内のコマンド（例えば、「＜ＤＨＣＰ  Ｄｉｓｃｏｖｅｒ＞」等）は、イーサネット（登録商標）ネットワーク２００用にフォーマットされたコマンドを表し、一方、括弧のないコマンド（例えば、ＦＬＯＧＩ等）は、ファイバーチャネルネットワーク用にフォーマットされたコマンドを表す。ｉＳＮＳクライアントは、ｉＳＮＳサーバと通信するために使用される。ＤＨＣＰクライアントは、ＤＨＣＰサーバと通信するために使用される。ＩＰスタック６０４は、ネットワーク２００上で伝送するために、発信通信をフォーマットするため、およびネットワークから着信する通信を処理する（すなわち、着信通信から、ネットワーク特有のフォーマッティングを除去する）ために使用される。したがって、ＩＰスタック／ＣＥＥインターフェースの機能のうちの１つは、発信通信をイーサネット（登録商標）フレームに分割し、着信イーサネット（登録商標）フレームから着信通信を作成することができる。
【００９０】
要素６０１〜６０４は、ハードウェア、ソフトウェア、または両方において実装することができる。また、要素６０１〜６０４のうちのいずれかまたはすべては、端末デバイス上に置くことができる。組み合わせて、これらの要素は、上述されるように、ＨＢＡモジュールにイーサネット（登録商標）ネットワークをエミュレートするために使用される。
【００９１】
初期（または起動もしくはネットワーク接続直後）、ＨＢＡモジュールは、仮想ファイバーチャネルネットワークに「接続されていない」。したがって、初期化期間中、ＦＣｏＥ対応端末デバイスは、イーサネット（登録商標）ネットワーク関連の初期化を実施し、一方、ＨＢＡモジュールは、動作中のファイバーチャネルネットワークにまだ置かれていないと考えられる。通常、ＦＣｏＥ対応端末デバイスは、ファイバーチャネルネットワークの初期化をシミュレーションすることができる前に、イーサネット（登録商標）ネットワークに関する初期化を実施する必要がある。
【００９２】
期間６０５中、ＦＣｏＥ対応端末デバイスのＤＨＣＰクライアント６０３は、（ｉ）現在のデバイス（すなわち、ＤＨＣＰクライアントが一部であるデバイス）のＩＰアドレスを発見するため、および（ｉｉ）ｉＳＮＳサーバのＩＰアドレスを発見するために、ＩＰスタック６０４を通して、ＤＨＣＰサーバと通信する。これは、既知のＤＨＣＰプロトコルに従って実施され得る。
【００９３】
ステップ６０６で、ｉＳＮＳクライアントは、ｉＳＮＳサーバに＜ＤｅｖＡｔｔｒＲｅｇ＞コマンドを送信することによって、現在のデバイスをｉＳＮＳサーバに登録する。また、ｉＳＮＳクライアントは、ｉＳＮＳサーバに登録するために、１組の属性６０７を送信する。ｉＳＮＳサーバは、登録が実施されたことを知らせるために、＜ＤｅｖＡｔｔｒＲｅｇＲｓｐ＞メッセージ６０８を返す。いったん確認応答が受信されると、ｉＳＮＳクライアントは、Ｌｉｎｋ  Ｉｎｉｔコマンド６０９をＨＢＡモジュールに送信する。ｌｉｎｋ  ｉｎｉｔコマンドは、ＨＢＡモジュールを「起こす」。または、換言すれば、これは、ＨＢＡモジュールに、ファイバーチャネルネットワークに接続されていることを知らせる。ＨＢＡモジュールは、ファイバーチャネルネットワークに実際には接続されていないが、この時点で、ＦＣｏＥ対応端末デバイスは、ＨＢＡモジュールに対するファブリックトポロジの仮想ファイバーチャネルネットワークをシミュレーションする準備が整っている。
【００９４】
初期化された際、ＨＢＡモジュールは、ＦＬＯＧＩコマンド６１０を送信することによって、ファイバーチャネルＦ＿Ｐｏｒｔコントローラにログインすることを試みる。サービスマッパーは、その初期ＦＬＯＧＩコマンドを＜ＲｑｓｔＤｏｍＩｄ＞コマンドに変換する。＜ＲｑｓｔＤｏｍＩｄ＞コマンドは、現在のデバイスのｉＳＮＳ特有の識別表示（ドメインＩＤ）を要求する、ｉＳＮＳコマンドである。この識別表示は、ｉＳＮＳサーバに接続されるすべての他のデバイスに対して現在のデバイスを識別するために使用される、１つ以上のファイバーチャネルアドレスの一部として使用され得る。ｉＳＮＳクライアントは、属性６１２と共に、＜ＲｑｓｔＤｏｍＩｄ＞コマンドをｉＳＮＳサーバに転送する。
【００９５】
ｉＳＮＳサーバがコマンド６１１を受信する際、これは、現在のデバイスにドメインＩＤを割り当て、＜ＲｑｓｔＤｏｍＩｄＲｓｐ＞メッセージ６１３を返信することによって応答する。メッセージ６１３は、現在のデバイスに割り当てられたドメインＩＤを含む（図に示されるように、ドメインＩＤは、タグ１３０として、メッセージに添付される）。
【００９６】
この時点で、現在のデバイスは、ｉＳＮＳサーバに登録され、ドメインＩＤが割り当てられる。したがって、現在のデバイスは、ｉＳＮＳサーバに登録される他のデバイスに対して可視であり得る。しかしながら、ドメインＩＤは、ｉＳＮＳフォーマットであり、有効なファイバーチャネル識別表示ではない。したがって、ドメインＩＤは、ＨＢＡモジュールに対するファイバーチャネルネットワークをシミュレーションするために、直接使用することができない。したがって、いったんこれがドメインＩＤを含む＜ＲｑｓｔＤｏｍＩｄＲｓｐ＞メッセージを受信すると、サービスマッパー６０１は、ドメインＩＤに基づく、ファイバーチャネル特有のＩＤを作成する（ステップ６１４）。ファイバーチャネル特有のＩＤは、Ｎ＿Ｐｏｒｔ＿ＩＤと称される。このＩＤは、ＨＢＡモジュールを識別するために使用される。
【００９７】
次いで、サービスマッパーは、ファイバーチャネル特有のＩＤをｉＳＮＳサーバに登録するために、別の＜ＤｅｖＡｔｔｒＲｅｇ＞コマンド（コマンド６１５）を発行する。これは、イーサネット（登録商標）ネットワーク内に、同様に本発明を利用する他のデバイスが存在し得るため、行われる。換言すれば、同様に内部ＨＢＡモジュールを含み、モジュールに対するファイバーチャネルネットワークをシミュレーションする、他のデバイスが存在し得る。これらの他のデバイスは、それらのＨＢＡモジュールに対して、現在のデバイスを表すために、イーサネット（登録商標）特有のドメインＩＤを使用することができない。したがって、他のデバイスがそのＩＤにアクセスできるように、および必要な際に、それをそれらの内部ＨＢＡモジュールに提供することができるように、ファイバーチャネル特有のＮ＿Ｐｏｒｔ＿ＩＤがｉＳＮＳサーバに登録される。＜ＤｅｖＡｔｔｒＲｅｇ＞コマンド６１５に、属性６１６が添付され得る。
【００９８】
いったんこれがコマンド６１５を受信すると、ｉＳＮＳサーバは、本デバイスのＮ＿Ｐｏｒｔ＿ＩＤを登録し、確認応答として、＜ＤｅｖＡｔｔｒＲｅｇＲｓｐ＞コマンド６１７を返し得る。いったんこれがコマンド６１７を受信すると、サービスマッパーは、ＨＢＡモジュールにＦＬＯＧＩ応答メッセージ６１８を送信する。メッセージ６１８は、Ｎ＿Ｐｏｒｔ＿ＩＤを含む。したがって、初期化が完了する。ＨＢＡモジュールは、ファイバーチャネルファブリックネットワークにログインしたと思い込み、識別表示として、Ｎ＿Ｐｏｒｔ＿ＩＤを受信する。実際には、ファイバーチャネルネットワークは存在せず、本デバイスは、イーサネット（登録商標）ネットワーク内のｉＳＮＳサーバ内に登録され、識別表示としてドメインＩＤが割り当てられている。
【００９９】
したがって、図６のプロセスの後、ＦＣｏＥＡは、ｉＳＮＳサーバのネームサービスに登録される。したがって、ＦＣｏＥＡは、識別表示が割り当てられ、ネットワーク上の他のデバイスによって発見およびアクセスすることができ、他のデバイスを発見することができる。しかしながら、初期化を完了するために、また、ＦＣｏＥＡは、通常、メッセージングまたは状態変化通知サービスにも登録しなければならない。状態変化通知サービスは、種々のデバイスが、ネットワーク上の１つ以上のデバイスの状態変化の知らせを受信できるようにする。したがって、デバイスは、サーバから継続的に更新を要求する必要なく、最新状態を保つことができる。状態変化には、ネットワークからのデバイスの切断、新しいデバイスの接続、あるいはデバイス内の資源の切断および／または接続（例えば、ストレージデバイス内の新しいハードドライブの接続）が含まれ得る。
【０１００】
状態変化通知は、ファイバーチャネル内の登録状態変化通知（ＲＳＣＮ）サービス、およびｉＳＮＳプロトコル内の状態変化通知サービス（ＳＣＮ）によって実装される。したがって、本発明のＦＣｏＥは、ファイバーチャネルプロトコルのＲＳＣＮサービスをエミュレートするために、ＳＣＮサービスを利用し得る。
【０１０１】
図７は、本発明の実施形態による、状態変化通知サービスへの登録を示す。初期、ＨＢＡモジュールは、状態変化登録（ＳＣＲ）コマンドを送信することによって、ファイバーチャネルＲＳＣＮサービスに登録することを試みる。サービスマッパーは、そのコマンドを、ｉＳＮＳ特有の状態変化通知登録コマンド（すなわち、＜ＳＣＮＲｅｇ＞コマンド７０１）に変換する。ｉＳＮＳクライアントは、コマンドに属性７０４を追加する。＜ＳＣＮＲｅｇ＞コマンドは、属性と共にｉＳＮＳサーバに送信される。ｉＳＮＳサーバは、＜ＳＣＮＲｅｇＲｓｐ＞コマンド７０２で応答する。そのコマンドは、サービスマッパーによって、ファイバーチャネル特有のＳＣＲ応答コマンド７０３に変更される。ＳＣＲ応答コマンドは、ＨＢＡモジュールに送信される。したがって、状態変化通知サービスへの登録が完了する。
【０１０２】
ファイバーチャネルプロトコルは、複数のエンティティに接続性を提供するために、単一のポート（例えば、単一のＨＢＡ）を使用することができ、一方、これらの複数のエンティティのうちのそれぞれが、ファイバーチャネルファブリックによって、異なるデバイスとして扱われる、構成を支援する。したがって、例えば、ＨＢＡを特徴とするデバイスは、複数のオペレーティングシステムインスタンスで走ってもよく、ＨＢＡは、各オペレーティングシステムが、単一のＨＢＡを通して、そのデバイスが別個のデバイスであるかのようにファイバーチャネルネットワーク上で通信できるようにし得る。したがって、複数のオペレーティングシステムは、複数のそれぞれのＮ＿Ｐｏｒｔ＿ＩＤ番号を特徴とし得る。この特徴は、Ｎ＿Ｐｏｒｔ  ＩＤ仮想化またはＮＰＩＶと称される。
【０１０３】
本発明の実施形態は、イーサネット（登録商標）ネットワーク上で、ＮＰＩＶをエミュレートする機能（Ｎ＿Ｐｏｒｔ  ＩＤ仮想化）を提供する。このプロセスの一実施例は、図７に示される。ＨＢＡは、ＦＤＩＳＣコマンド７０４を送信することによって、ＮＰＩＶ機能を呼び出す。ＦＤＩＳＣコマンドは、図６のＦＬＯＧＩコマンド６１０と類似するが、これは、新しいファブリックポートＩＤの登録を要求する。したがって、先出の実施例の文脈では、第１のＯＳは、第１のＮ＿Ｐｏｒｔ＿ＩＤを取得するために、ＦＬＯＧＩコマンドを使用し得、後のＯＳは、それらのそれぞれのＮ＿Ｐｏｒｔ＿ＩＤを取得するために、ＦＤＩＳＣコマンドを使用し得る。
【０１０４】
いったんこれがＦＤＩＳＣコマンドを受信すると、ステップ７０５で、サービスマッパーは、コマンド６１３中にｉＳＮＳサーバによって提供されるドメインＩＤ（また、タグ１３０とも称される）に基づき、第２のＮ＿Ｐｏｒｔ＿ＩＤを構築する。第２のＮ＿Ｐｏｒｔ＿ＩＤは、図６のステップ６１４で構築された最初のＮ＿Ｐｏｒｔ＿ＩＤとは異なるべきである。
【０１０５】
いったん追加のＮ＿Ｐｏｒｔ＿ＩＤが構築されると、これは、サービスマッパーによって発行される＜ＤｅｖＡｔｔｒＲｅｇ＞コマンド７０６によって、ｉＳＮＳサーバに登録される。コマンド７０６は、新しいＮ＿Ｐｏｒｔ＿ＩＤとの新しいポートが登録されていることを示す、属性７０７を含む。しかしながら、新しいドメインＩＤは、ｉＳＮＳサーバから要求されていない。代わりに、すべてのポートは、単一のｉＳＮＳドメインＩＤの下に登録される。ｉＳＮＳサーバは、＜ＤｅｖＡｔｔｒＲｅｇＲｓｐ＞メッセージ７０８を返す。いったんそのメッセージがサービスマッパーによって受信されると、これは、ＨＢＡモジュールにＦＤＩＳＣ応答メッセージを送信する。ＦＤＩＳＣ応答メッセージは、ステップ７０５で構築された第２のＮ＿Ｐｏｒｔ＿ＩＤを含むことができる。
【０１０６】
図８は、ＦＣｏＥＡがネットワーク上の他のデバイスを発見するプロセスを示す、略図である。また、図８は、追加のＦＣｏＥ要素、ＦＣｏＥデータ転送要素も示す。ＦＣｏＥデータ転送要素は、ＦＣｏＥモジュールの一部であり、ネットワーク上の他のデバイスへ、またはそれからデータを送信および受信するために使用される。換言すれば、データ転送要素は、種々のサーバ（ｉＳＮＳおよびＤＨＣＰサーバ等）と通信するためには使用されないが、ネットワーク上の他のデバイスと直接通信するために使用される。
【０１０７】
ファイバーチャネルネットワークでは、ネームサーバと通信するために、ログインする必要がある。しかしながら、イーサネット（登録商標）ネットワークのｉＳＮＳサーバは、ログインを必要としない。したがって、ステージ８０１で、ＨＢＡモジュールは、ログインすることを試みる（ＰＬＯＧＩを送信することによって）。サービスマッパー６０１は、実際にログインを実施することなく（ｉＳＮＳサーバでは必要ではないため）、ＰＬＯＧＩ応答メッセージを送信することによって、ログインを認識する。
【０１０８】
ＨＢＡモジュールは、ネットワーク上のすべての他のデバイスを発見するために、ＧＡ＿ＮＸＴ問い合わせ８０２を送信し得る。ファイバーチャネルネットワークでは、ＧＡ＿ＮＸＴ問い合わせは、ネームサーバに、現在ネットワーク内に存在するすべてのデバイスに関する情報を順次提供させる。情報は、コマンドに含まれるＮ＿Ｐｏｒｔ＿ＩＤの次に大きなＮ＿Ｐｏｒｔ＿ＩＤから順に昇順で返される。ｉＳＮＳサーバ内には、ＧＡ＿ＮＸＴ問い合わせコマンドに相当するものがない。したがって、サービスマッパーは、これを実行するために、いくつかのコマンドを実施しなければならない。
【０１０９】
第１に、サービスマッパーは、ｉＳＮＳサーバから、すべての動作中のＮ＿Ｐｏｒｔ＿ＩＤのリストを要求する、問い合わせ８０３を送信する。ステップ８０４で、サービスマッパーは、次に大きなＮ＿Ｐｏｒｔ＿ＩＤを決定する。コマンド８０５を用いて、サービスマッパーは、ｉＳＮＳサーバから、次のＮ＿Ｐｏｒｔ＿ＩＤの追加の情報を要求する。追加の情報は、Ｎ＿Ｐｏｒｔ＿ＩＤが問い合わせられているデバイスのイーサネット（登録商標）アドレスに加えて、通常、ＧＡ＿ＮＸＴ問い合わせに対する応答と共に提供される、すべてのフィールドを含み得る。このデータは、ｉＳＮＳサーバ８０６から、応答と共に受信される。
【０１１０】
ステップ８０７で、問い合わせられたデバイスのＮ＿Ｐｏｒｔ＿ＩＤとイーサネット（登録商標）アドレスとの組み合わせは、ＦＣｏＥデータ転送要素８００によって格納される。ＨＢＡモジュールが、問い合わせられたデバイスと通信することを試みる際、ＨＢＡモジュールは、通信を、問い合わせられたデバイスのＮ＿Ｐｏｒｔ＿ＩＤにアドレス指定するため、これは必要である。しかしながら、Ｎ＿Ｐｏｒｔ＿ＩＤは、ファイバーチャネル特有のアドレスである。このアドレスは、イーサネット（登録商標）ネットワーク上で通信が送信されるようにするために、イーサネット（登録商標）特有のアドレスに変換される必要がある。したがって、ＦＣｏＥデータ転送モジュールは、種々の問い合わせから受信される各Ｎ＿Ｐｏｒｔ＿ＩＤおよびそのそれぞれのイーサネット（登録商標）アドレスを、ｉＳＮＳサーバに格納する。次いで、ＦＣｏＥデータ転送モジュールは、ＨＢＡモジュールによって送信されるＮ＿Ｐｏｒｔ＿ＩＤ通信の送り先を、それぞれのイーサネット（登録商標）アドレスに変換するために、この格納された情報を使用し得る。
【０１１１】
ステップ８０８で、サービスマッパーは、ｉＳＮＳサーバから受信された情報を、ファイバーチャネルＧＡ＿ＮＸＴ許容メッセージに関連付けられるフォーマットに変換する。次いで、サービスマッパーは、そのデータを、ＧＡ＿ＮＸＴ許容メッセージでＨＢＡモジュールに送信する。ステップ８１０で、ＨＢＡモジュールは、ステップ８０２を繰り返し、サービスマッパーに、ステップ８０３〜８０９を繰り返させる。ＨＢＡモジュールは、すべてのＮ＿Ｐｏｒｔ＿ＩＤが発見されるまで、ステップ８０２を繰り返す。したがって、すべてのＮ＿Ｐｏｒｔ＿ＩＤをスキャンし、それらに関する情報をＨＢＡモジュールに送信することができる。ＨＢＡモジュールは、イーサネット（登録商標）ネットワークの存在を認識していないため、ポートＩＤのイーサネット（登録商標）アドレスを受信しないことに留意されたい。これらのアドレスは、上述されるように、代わりに、ＦＣｏＥデータ転送モジュール８００によって受信され、使用される。ステップ８１１で、ＨＢＡモジュールは、ログアウトし、該ログアウトは、サービスマッパーによって局所的に処理される。
【０１１２】
図９は、ＧＩＤ＿ＦＦ問い合わせ中のＦＣｏＥモジュールの動作を示す。ＧＩＤ＿ＦＦ問い合わせは、特定の機能を有する、すべてのデバイスのＮ＿Ｐｏｒｔ＿ＩＤを要求する、問い合わせである。例えば、その問い合わせは、すべてのターゲットを取得するために使用することができる。このプロセスは、ＧＡ＿ＮＸＴ問い合わせに関して上述されるものと類似する。
【０１１３】
ステップ９０１で、ＨＢＡモジュールは、サービスマッパーによって局所的に扱われるログインを実施する。次いで、ＨＢＡモジュールは、ＧＩＤ＿ＦＦ問い合わせを発行する（ステップ９０２）。サービスマッパーは、ｉＳＮＳサーバに問い合わせを送信し、ｉＳＮＳサーバに登録されるすべてのデバイスに関する情報を要求する（ステップ９０３）。次いで、サービスマッパーは、ＧＩＤ＿ＦＦ問い合わせのパラメータに基づき、受信した入力をフィルタ処理する（ステップ９０４）。ＦＣｏＥデータ転送要素は、フィルタ処理されたポートのポートＩＤおよびイーサネット（登録商標）アドレスマッピングを格納する（ステップ９０５）。サービスマッパーは、フィルタ処理されたポートに関連付けられるデータを、ファイバーチャネルフォーマットに再フォーマットし（ステップ９０６）、そのデータをＨＢＡモジュールに送信する（ステップ９０７）。そのコマンドに対する応答を受信したことを受けて、ＨＢＡモジュールは、ログアウトし、該ログアウトは、サービスマッパーによって局所的に処理される（ステップ９０８）。
【０１１４】
図１０は、状態変化通知メッセージの受信中のＦＣｏＥモジュールの挙動を示す、略図である。上述されるように、状態変化通知メッセージは、ネットワークからのデバイスのうちの１つの脱落、新しいデバイスの追加等のネットワークにおける変化をデバイスに通知するために、サーバ（ファイバーチャネルネームサーバまたはｉＳＮＳサーバ等）によって使用され得る。
【０１１５】
ｉＳＮＳサーバは、状態変化通知（＜ＳＣＮ＞）メッセージ１００１を送信する。メッセージ１００１は、例えば、特定のデバイスがネットワークから脱落したことを知らせ得る。必然的に、＜ＳＣＮ＞メッセージは、ｉＳＮＳフォーマットであり、したがって、脱落したデバイスのファイバーチャネルＮ＿Ｐｏｒｔ＿ＩＤは含まない。代わりに、これは、ｉＳＮＳ特有のアドレス（すなわち、ワールドワイドポート名、タグ６４）のみを含む。したがって、ステップ１００２で、サービスマッパーは、ｉＳＮＳサーバから、影響を受けたデバイスのＮ＿Ｐｏｒｔ＿ＩＤを要求し、受信する。ステップ１００３で、サービスマッパーは、＜ＳＣＮ＞メッセージ１００１から受信されたデータおよびステップ１００２で受信されたＮ＿Ｐｏｒｔ＿ＩＤを利用して、ＲＳＣＮメッセージ（すなわち、ファイバーチャネルフォーマットの状態変化通知メッセージ）を形成する。次いで、サービスマッパーは、したがってフォーマットされたＲＳＣＮメッセージ１００４を、ＨＢＡモジュールに送信する。次いで、ＨＢＡモジュールは、ＲＳＣＮ応答を提供する。サービスモジュールは、その応答を、ｉＳＮＳフォーマットの応答メッセージ（＜ＳＣＮＲｓｐ＞メッセージ１００６）に再フォーマットする。次いで、＜ＳＣＮＲｓｐ＞メッセージは、ｉＳＮＳサーバに返信される。
【０１１６】
上述されるように、データ転送は、ＦＣｏＥデータ転送要素８００によって実施され得る。データ転送要素は、ネットワーク内の他のデバイスの複数対のイーサネット（登録商標）アドレスおよびＮ＿Ｐｏｒｔ＿ＩＤを、ｉＳＮＳサーバからこのデータが取得される時に常に、テーブルに格納し得る。例えば、図８のステップ８０７、および図９のステップ９０５を参照されたい。データ転送要素が、特定のファイバーチャネルＮ＿Ｐｏｒｔ＿ＩＤ行きのファイバーチャネルパケットを受信する際、そのＮ＿Ｐｏｒｔ＿ＩＤに関連付けられるイーサネット（登録商標）アドレスを取得するために、上記のテーブルを参照することができる。次いで、データ転送モジュールは、ファイバーチャネルパケットを、１つ以上のイーサネット（登録商標）フレーム内に配置し、イーサネット（登録商標）フレームを、テーブルから取得されたイーサネット（登録商標）アドレスにアドレス指定し得る。
【０１１７】
理論的には、ＨＢＡモジュールが通信をアドレス指定する、すべてのＮ＿Ｐｏｒｔ＿ＩＤが、テーブルに格納されているべきである（それらのそれぞれのイーサネット（登録商標）アドレスと共に）。ＨＢＡモジュールがＮ＿Ｐｏｒｔ＿ＩＤを認識するために、ＦＣｏＥモジュールを通して、ｉＳＮＳサーバからＮ＿Ｐｏｒｔ＿ＩＤを取得しなければいけないため、これは、事実であるべきである。例えば、図８および図９に記載されるプロセスを参照されたい。ＨＢＡモジュールが、この方式でＮ＿Ｐｏｒｔ＿ＩＤを取得する際、ＦＣｏＥデータ転送要素は、Ｎ＿Ｐｏｒｔ＿ＩＤおよびそのそれぞれのイーサネット（登録商標）アドレスを、そのテーブルに格納するべきである（例えば、図８のステップ８０７、および図９のステップ９０５を参照）。
【０１１８】
しかしながら、ＨＢＡモジュールが、ＦＣｏＥデータ転送要素のテーブルにないＮ＿Ｐｏｒｔ＿ＩＤにアクセスすることを試みる可能性がある。ＨＢＡモジュールが、別の方式でＮ＿Ｐｏｒｔ＿ＩＤを認識する場合、または単に特定のＮ＿Ｐｏｒｔ＿ＩＤに「盲目的に」メッセージを送信することを決定する場合に起こり得る。本発明の実施形態は、図１１に示される方法を提供することによって、この可能性に対処し得る。
【０１１９】
初期、ＨＢＡモジュールは、ログインコマンド（ＰＬＯＧＩコマンド１１０１）を送信することによって、別のデバイスにログインすることを試み得る。ＰＬＯＧＩコマンド１１０１は、仮想ファイバーチャネルネットワークのネームサーバではなく、別のデバイスにアドレス指定される。ステップ１１０２で、ＦＣｏＥデータ転送要素は、ＰＬＯＧＩコマンドのファイバーチャネル送り先アドレス（すなわち、Ｎ＿Ｐｏｒｔ＿ＩＤ）が、そのテーブル内にあるかどうかを決定する。記載されるように、図１１のプロセスは、Ｎ＿Ｐｏｒｔ＿ＩＤが、ＦＣｏＥデータ転送要素のテーブル内にない際に実行される。
【０１２０】
Ｎ＿Ｐｏｒｔ＿ＩＤアドレスが、そのテーブル内にないことを受けて、データ転送要素は、ｉＳＮＳサーバに問い合わせ（＜ＤｅｖＡｔｔｒＱｒｙ＞１１０３）を送信し、ｉＳＮＳサーバに登録される、すべてのデバイスに関するデータを要求する。ｉＳＮＳサーバは、その応答１１０４において、すべてのデバイスのデータを提供する。ステップ１１０５で、ＦＣｏＥデータ転送要素は、ＰＬＯＧＩコマンド１１０１に提供されたものと同一のＮ＿Ｐｏｒｔ＿ＩＤを有するデバイスの記録を見つけるために、受信したデータを検索する。いったんそのデバイスを発見すると、これは、Ｎ＿Ｐｏｒｔ＿ＩＤ番号、およびその関連するイーサネット（登録商標）アドレスを、そのテーブルに保存する。
【０１２１】
次いで、これは、ＰＬＯＧＩコマンド１１０１を、ステップ１１０５で取得されたイーサネット（登録商標）アドレスに送信する。コマンド１１０１の遠隔受信者は、応答１１０５を送信し得る。いったん受信されると、応答は、再フォーマットされ、ＨＢＡモジュールに転送される。したがって、現在のＨＢＡモジュールが、遠隔ＨＢＡモジュールにログインされ、それとの通信を開始し得る。ここで、ＦＣｏＥデータ転送モジュールは、遠隔ＨＢＡモジュールのイーサネット（登録商標）アドレスを有するため、これは、これらの通信を、容易に処理および経路指定することができる。
【０１２２】
上記の実施例は、単一のイーサネット（登録商標）ネットワークの背景において提供されてきたが、本発明の実施形態は、複数のネットワークの一部であるデバイスを接続するために使用され得る。当業者は、本発明の上述の実施形態を、複数の接続されたイーサネット（登録商標）ネットワークで使用できることを認識するであろう。さらに、本発明の実施形態は、異なる種類の複数のネットワークが接続されている、異機種ネットワーク環境で使用することができる。
【０１２３】
図１２Ａは、そのような一環境の一実施例を示す。より具体的には、図１２Ａは、イーサネット（登録商標）ネットワーク１２０２に接続される、ＦＣｏＥＡを含む、ＦＣｏＥ対応デバイス１２００を示す。イーサネット（登録商標）ネットワークは、ファイバーチャネルゲートウェイ１２０３に接続される。ファイバーチャネルゲートウェイは、イーサネット（登録商標）およびファイバーチャネルネットワークを相互接続するために使用される、ゲートウェイである。ファイバーチャネルゲートウェイは、ファイバーチャネルネットワーク１２０４に接続され、これは、次いで、標準ファイバーチャネルＨＢＡ１２１１を利用する、別の端末デバイス１２１０に接続される。
【０１２４】
ファイバーチャネルゲートウェイは、上述されるものと類似する技術を使用して、２つのネットワークを接続し得る。したがって、ファイバーチャネルゲートウェイは、２つのネットワーク間を通る通信を、カプセル化およびカプセル化解除し得る。
【０１２５】
さらに、ファイバーチャネルゲートウェイは、ＦＣｏＥＡ１２０１およびＨＢＡ１２１１が、互いのアドレスおよび他の情報を発見できるようにするために、２つのネットワーク間で、アドレス指定通信およびネームサーバ通信を転送し得る。ファイバーチャネルゲートウェイは、例えば、デバイス１２１０に関する情報を発見するために、ネットワーク１２０４のファブリックおよびネームサーバにログインし、デバイス１２００に関する情報を発見するために、イーサネット（登録商標）ネットワーク１２０２のｉＳＮＳサーバにログインすることによって、これを達成し得る。次いで、ファイバーチャネルゲートウェイは、デバイス１２１０の情報をネットワーク１２０２のｉＳＮＳサーバに、ならびにデバイス１２００の情報をネットワーク１２０４のファブリックおよびネームサーバに提供することができる。しかしながら、両方の場合において、ゲートウェイは、他のデバイスのアドレスの代わりに、それ自体のアドレスを提供し得る。したがって、２つのデバイスが、互いと通信する際、それらは、ゲートウェイに通信を送信することができ、ゲートウェイは、これらを他のネットワーク内のもう一方のデバイスに転送することができる。また、ゲートウェイは、一方または両方のネットワーク内に複数のデバイスが存在する場合にも動作することができる（その場合、複数のアドレスを使用する必要があり得る）。
【０１２６】
図１２Ｂは、複数の異機種ネットワークの別の実施例を図示する。この場合、デバイス１２００は、ファイバーチャネルゲートウェイ１２０３およびイーサネット（登録商標）ネットワーク１２０４に接続する、イーサネット（登録商標）ネットワーク１２０２に接続するために、ＦＣｏＥＡ１２０１を使用し得る。次いで、イーサネット（登録商標）ネットワーク１２０４は、第２のイーサネット（登録商標）ネットワーク１２０６に接続し得る、第２のファイバーチャネルゲートウェイ１２０５に接続し得る。ＦＣｏＥＡ１２１５を含む第２のデバイス１２１４は、第２のイーサネット（登録商標）ネットワークに接続され得る。したがって、間にファイバーチャネルネットワークを含む、２つのイーサネット（登録商標）ネットワークを通して、２つのデバイスを接続することができる。２つのデバイスのみが示されるが、各ネットワークに複数のデバイスが接続され得る。
【０１２７】
本発明は、上述される具体的な例示的実施形態に制限されないことが留意される。例えば、ＦＣｏＥモジュールは、図６〜図１１に記載される要素、またはこれらの図に記載される方法に制限されない。
【０１２８】
本発明は、付随の図面を参照し、その実施形態に関連して、完全に説明されてきたが、種々の変更および修正が当業者に明白となることが留意される。そのような変更および修正は、添付の特許請求の範囲によって定義されるように、本発明の範囲内に含まれることが理解される。
【図１】
2014135783.tif 000003
【図２】
2014135783.tif 000004
【図３Ａ】
2014135783.tif 000005
【図３Ｂ】
2014135783.tif 000006
【図３Ｃ】
2014135783.tif 000007
【図４】
2014135783.tif 000008
【図５】
2014135783.tif 000009
【図６】
2014135783.tif 000010
【図７】
2014135783.tif 000011
【図８】
2014135783.tif 000012
【図９】
2014135783.tif 000013
【図１０】
2014135783.tif 000014
【図１１】
2014135783.tif 000015
【図１２Ａ】
2014135783.tif 000016
【図１２Ｂ】
2014135783.tif 000017