(57)【要約】【課題】ファイバ・チャネル（ＦＣ）スイッチの相互運用性に関する当該技術の不完全性に対処すること。【解決手段】本発明の実施形態は、ファイバ・チャネル（ＦＣ）スイッチの相互運用性に関する当該技術の不完全性に対処し、多数のポート・アドレスをＦＣスイッチによってＳＡＮファブリックから直接取得するための新規かつ非自明なデータ処理システム、方法、およびコンピュータ・プログラム製品を提供する。一実施形態では、システムは、最終層ＦＣ  ＳＡＮスイッチからのＮポート接続を使用して、残りのＳＡＮファブリックに接続し、ＮポートＩＤ仮想化（ＮＰＩＶ）ファイバ・チャネル機能を利用する。ＮＰＩＶ機能は、１つの物理ＦＣポート（Ｎポート）が、ＳＡＮファブリックに複数回ログインし、ログイン毎に一意のＮポートＩＤを受け取ることを可能にする。これは、１つの物理ＦＣポート（Ｎポート）が、複数の論理Ｎポートとして動作することを可能にする。【選択図】図１
2007179529.tif 000002
【特許請求の範囲】
【請求項１】
ファイバ・チャネル通信用に構成されるデータ処理システムであって、
複数のサーバ・コンピューティング装置と、
前記サーバ・コンピューティング装置に結合され、ファイバ・チャネル・アーキテクチャのための能動的で知的な相互接続構成を含むファブリックと、
前記サーバ・コンピューティング装置と前記ファブリックの間に配置され、前記ファブリックのファブリック・ポートとの相互接続用のノード・ポートと、要求処理ロジックとを含むファイバ・チャネル・スイッチであって、前記要求処理ロジックが、前記複数のサーバ・コンピューティング装置のうちの個々のサーバ・コンピューティング装置のために多数の要求を前記ファブリックに送信し得るようにされたプログラム・コードを含むファイバ・チャネル・スイッチと、
前記ファブリックに結合され、前記ファイバ・チャネル・スイッチ内の前記要求処理ロジックによって提供された各要求に対して前記ファブリックによって割り当てられたアドレス識別情報を保存するように構成されるテーブルとを含むデータ処理システム。
【請求項２】
前記テーブルが、ネーム・サーバ内に保存される、請求項１に記載のデータ処理システム。
【請求項３】
前記複数のサーバ・コンピューティング装置の各々に結合されるサーバ・シャーシをさらに含む、請求項１に記載のデータ処理システム。
【請求項４】
前記サーバ・シャーシが、前記ファイバ・チャネル・スイッチにさらに結合される、請求項３に記載のデータ処理システム。
【請求項５】
スイッチのためのアドレス割り当て方法であって、
サーバ・コンピューティング装置のための要求をスイッチからファブリックに送信するステップであって、前記スイッチが、前記ファブリックのファブリック・ポートとの相互接続用のノード・ポートを含むステップと、
前記要求に対する割り当てられたアドレス識別情報を前記ファブリックから受信するステップとを含む方法。
【請求項６】
提示されたアドレスを前記要求と一緒に前記ファブリックに送信するステップと、
前記提示されたアドレスが前記サーバ・コンピューティング装置に割り当てられている旨の確認を受信するステップとをさらに含む、請求項５に記載の方法。
【請求項７】
更新されたアドレスを前記要求と一緒に前記ファブリックに送信するステップと、
前記更新されたアドレスが前記サーバ・コンピューティング装置に割り当てられている旨の確認を受信するステップとをさらに含む、請求項５に記載の方法。
【請求項８】
前記提示されたアドレスが、ワールド・ワイド・ネーム（ＷＷＮ）である、請求項６に記載の方法。
【請求項９】
サーバ・シャーシを複数のサーバ・コンピューティング装置に結合するステップをさらに含む、請求項５に記載の方法。
【請求項１０】
サーバ・シャーシを前記スイッチに結合するステップをさらに含む、請求項５に記載の方法。
【請求項１１】
スイッチへのアドレス割り当て用のコンピュータ利用可能プログラム・コードを有するコンピュータ・プログラムであって、
サーバ・コンピューティング装置のための要求を、ファブリックのファブリック・ポートとの相互接続用のノード・ポートを含むスイッチから前記ファブリックに送信するためのコンピュータ利用可能プログラム・コードと、
前記要求に対する割り当てられたアドレス識別情報を前記ファブリックから受信するためのコンピュータ利用可能プログラム・コードとを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信に関し、より詳細には、ファイバ・チャネル（ＦＣ：FibreChannel）スイッチに関する。
【背景技術】
【０００２】
ファイバ・チャネル（ＦＣ）スイッチは、サーバをストレージ・サービスおよびリソースに接続して、ストレージ・エリア・ネットワーク（ＳＡＮ：storage area network）を生成するのに使用される。コンピューティング分野では、ストレージ・エリア・ネットワーク（ＳＡＮ）は、ディスク・アレイ・コントローラおよびテープ・ライブラリなどのコンピュータ・ストレージ装置をサーバに結び付けるために設計されたネットワークである。ＳＡＮファブリック（SANfabric）は、ファイバ・チャネル・アーキテクチャを利用する能動的で知的な相互接続構成である。サーバおよびストレージ装置は、ＦＣ  ＳＡＮスイッチにＮポート（ノード・ポート（nodeport））として接続し、スイッチは、Ｆポート（ファブリック・ポート（fabric port））を提供する。スイッチ・ファブリックを拡大するために、２つのＦＣ  ＳＡＮスイッチが一緒に接続される場合、それらは各側において独特のポート・タイプであるＥポートを利用する。Ｅポートは、スイッチ間で構成およびトポロジ情報を交換するための独特のメカニズムを実施する。
【０００３】
２つのスイッチのＥポートが同じ構成およびプロトコル・パラメータをサポートする場合、それらは２つのスイッチ間でスイッチ間リンク（ＩＳＬ：inter-switch link）を確立する。対照的に、２つのスイッチのＥポートが同じ構成およびプロトコル・パラメータをサポートしないか、または２つのスイッチ間にその他の互換性のない要素が存在する場合、ＩＳＬリンクは確立されない。共通ＩＳＬプロトコルを共用しないスイッチを直接接続するための方法は存在しない。ＩＳＬの業界標準は、Ｔ１１  ＦＣ−ＳＷ−２規格で定められている。現在、各ＦＣスイッチ供給業者は、自らのスイッチに付加価値機能を与えるため、基本ＦＣアーキテクチャに様々な拡張を施している。これらの業者が施した拡張は、これらのスイッチが、同じ拡張セットをサポートしないスイッチとのリンクを確立できない原因となっている。異種ＦＣスイッチ間のこの相互運用性の欠如は、既存のＳＡＮに新しいＦＣ技術を展開するのに大きな障害となっている。
【０００４】
上述されたようにＥポートを介して確立されたＩＳＬは、すべての相互接続されたＳＡＮスイッチ間でファブリックと様々な装置の一貫したビューを維持することに関する追加的な独特の属性を有する。ＳＡＮへのＥポート接続を有する装置はどれも、すべてのスイッチと同位関係にあり、それらは集団で、ＳＡＮ自体を管理および制御している。Ｅポート・リンクの変更は、ＳＡＮファブリック管理構造を混乱させ、その結果、ＳＡＮ全体にわたる一時的混乱を引き起こし得るが、相互接続されたスイッチは、管理階層を再確立し、スイッチ間通信を回復する。したがって、スイッチ間リンクは、通常装置リンク（例えば、Ｎポート）で発生した場合には取るに足りないイベントに起因する混乱にＳＡＮをさらす。例えば、ルーティング・テーブルは、いずれかのＥポート接続が変更された場合、ファブリック内のすべてのスイッチで変更されなければならない。
【０００５】
スイッチ間リンクに関連する別の問題は、管理セキュリティ・リスク（managementsecurity risk）である。すべてのスイッチは、ＳＡＮの管理において同位関係にあるので、ＳＡＮ上のどれか１つのスイッチの管理制御は、ＳＡＮ全体の管理制御を提供する。スイッチ間リンクは、ＳＡＮを拡張するが、同様に、ファブリック内のあらゆる接続スイッチへの望ましくないＳＡＮ管理アクセスのリスクも広げる。その結果、セキュリティ・リスクを同じように広げることなく、１つのＦＣスイッチから別のＦＣスイッチへの直接的なサーバまたは装置ＦＣ接続を合体させる方法は存在しない。
【０００６】
可能性のある解決策は、均一なＳＡＮスイッチ環境を強制すること、またはＳＡＮ間に「ルータ」機能を挿入することである。ＳＡＮは、１つの供給業者のスイッチ製品だけを配備することによって、またはＳＡＮ内のすべてのＦＣスイッチに標準モード（例えば、ＦＣ−ＳＷ−２モード）で動作することを要求することによって、均一であり続けることができる。しかし、（オープン・モードとしても知られる）ＦＣ−ＳＷ−２モードへの変更は、ＳＡＮに混乱をもたらし、ＳＡＮの管理に運用上の変更を要求し、供給業者独自の拡張では選択および使用することができた機能を使用不可能にする。２つのスイッチ間へのルータの挿入は、パフォーマンスおよびスケーラビリティの制限をもたらし得るパフォーマンス特性を導入する。ＳＡＮを横断する各メッセージは、検査を受けなければならず、適切ならば他のＳＡＮセグメントに再送信される。このタスクを実行するのに必要な機器は、大規模ＳＡＮで必要とされるパフォーマンス・レベルにとっては依然として高価である。
【０００７】
加えて、ストレージ環境の管理は、ルータの所で分断される。ルータの一方の側のストレージ装置およびサーバは、他方の側のストレージ装置およびサーバをルータを介して認識することができず、代わりに、各々はルータだけを認識することができる。その場合、ルータ自体は、適切な装置をルータを越えて認識可能にし、適切なトラフィックをルータを越えて通過させ、リソース・アドレスを一方の側から他方の側にマッピングするため、明示的に構成および管理されなければならない。これは、ネットワーク・アドレス変換（ＮＡＴ：Network Address Translation）を実行するネットワーク・ルータと同様である。
【非特許文献１】proposed standard Fibre ChannelFraming and Signaling (FC-FS Rev. 1.90) NCITS Project 1331-D, April. 9, 2003
【発明の開示】
【発明が解決しようとする課題】
【０００８】
したがって、単一の物理ポート接続を介してＳＡＮにアクセスする多数のサーバに依然としてアクセスを提供しながら、スイッチ相互運用上の障害、管理制御リスク、および管理制御点を最低限に抑えるシステムおよび方法を有することが望ましい。
【課題を解決するための手段】
【０００９】
本発明の実施形態は、ＦＣスイッチの相互運用性に関する当該技術の不完全性に対処し、多数のポート・アドレスをＦＣスイッチによってＳＡＮファブリックから直接取得するための新規かつ非自明なデータ処理システム、方法、およびコンピュータ・プログラムを提供する。一実施形態では、システムは、最終層ＦＣ  ＳＡＮスイッチ（last tier FC SAN switch）からのＮポート接続を使用して、残りのＳＡＮファブリックに接続し、ＮポートＩＤ仮想化（ＮＰＩＶ：N_PortID Virtualization）ファイバ・チャネル機能を利用する。ＮＰＩＶ機能は、１つの物理ＦＣポート（Ｎポート）が、ＳＡＮファブリックに複数回ログインし、ログイン毎に一意のＮポートＩＤを受け取ることを可能にする。これは、１つの物理ＦＣポート（Ｎポート）が、複数の論理Ｎポートとして動作することを可能にする。
【００１０】
本発明の一実施態様によれば、データ処理システムは、多数のデータ処理装置（例えば、サーバ、スイッチ、ストレージ装置など）の間のデータ通信を提供することができる。サーバ・コンピューティング装置とファブリックの間に配置されるファイバ・チャネル・スイッチによってＳＡＮファブリックに結合される複数のサーバ・コンピューティング装置を含むことができるサーバ・シャーシが、さらに提供され得る。ファブリックは、ファイバ・チャネル・アーキテクチャのための能動的で知的な相互接続構成とすることができる。ファイバ・チャネル・スイッチは、ファブリックのファブリック・ポートとの相互接続用のノード・ポートと、複数のサーバ・コンピューティング装置のうちの個々のサーバ・コンピューティング装置のために多数の要求をファブリックに送信し得るようにされたプログラム・コードとすることができる要求処理ロジック（request handling logic）とを含むことができる。ファブリックは、アドレス識別情報を保存するように構成されるテーブルに結合され得る。
【００１１】
本発明の別の実施態様によれば、スイッチへのアドレス割り当て方法は、サーバ・コンピューティング装置のための要求をスイッチからファブリックに送信するステップであって、スイッチが、ファブリックのファブリック・ポートとの相互接続用のノード・ポートを含むステップと、要求に対する割り当てアドレス識別情報をファブリックから受信するステップとを含む。方法はさらに、提示されたアドレスを要求と一緒にファブリックに送信するステップと、提示されたアドレスがサーバ・コンピューティング装置に割り当てられている旨の確認をスイッチから受信するステップとを含むことができる。
【００１２】
本発明の付加的な態様は、以下の説明で部分的に説明され、その説明から部分的に明らかになり、または本発明の実施によって学ぶことができる。本発明の態様は、特に添付の特許請求の範囲において指摘される要素および組合せによって実現および達成される。上述の概略的な説明と以下の詳細な説明はともに、例示的かつ説明的なものに過ぎず、特許請求される本発明を限定するものではないことを理解されたい。
【００１３】
本明細書に組み込まれ、本明細書の構成部分となる添付の図面は、本発明の実施形態を図説し、説明と併用されて、本発明の原理を説明するのに役立つ。本明細書で説明される実施形態は、現時点で好適なものであるが、本発明が示された通りの構成および方法に限定されないことは理解されよう。
【発明を実施するための最良の形態】
【００１４】
本発明は、多数のポート・アドレスをＦＣスイッチによってＳＡＮファブリックから直接取得するためのデータ処理システム、方法、およびコンピュータ・プログラムを提供する。本発明は、複数のサーバとＳＡＮファブリックの間のインターフェースを提供するように構成されるＦＣスイッチ・モジュールを提供する。ＦＣスイッチ・モジュールは、「ＮＰＩＶポート」モード・サポート（"NPIV port" mode support）を提供し、ＮポートとしてＳＡＮファブリックに接続して、所望ならそれ自体のため、およびサーバのためにＦＣスイッチ・モジュールに接続する各ホスト・バス・アダプタ（ＨＢＡ：HostBus Adaptor）のため、ポート識別情報（ＮポートＩＤ）を確立する。
【００１５】
ファブリックは、当技術分野で知られているように、ＮＰＩＶ接続サーバ（NPIVconnected server）にサポートを提供することができる。そのサポートは、ファブリックが、ＦＣスイッチ・モジュールからのこの新しい「ＮＰＩＶポート」モードをサポートするのに十分である。
【００１６】
図を参照すると、図１は、多数のポート識別情報（ＮポートＩＤ）をＳＡＮファブリックから直接取得するようにプログラムされたＦＣスイッチ・モジュールを備えて構成されるデータ通信ネットワークを示したブロック図である。図１に示されるように、データ処理ネットワーク９０は、例えば、米国ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ・コーポレーションによって製造されるBladeCenter（商標）サーバ・シャーシとすることができる、サーバ・シャーシ１００を含むことができる。サーバ・シャーシ１００は、多数のサーバ・コンピューティング装置１０２ａ〜１０２ｎと、ＦＣスイッチ・モジュール１０４とを含むことができるが、多数のサーバ・コンピューティング装置１０２ａ〜１０２ｎおよびＦＣスイッチ・モジュール１０４は、スタンドアロン・システム構成要素とすることができ、サーバ・シャーシ１００の外部に別々にまたは組をなして存在することもできる。
【００１７】
各サーバ１０２は、よく知られているように、例えばブレードＨＢＡなどのホスト・バス・アダプタを介してＦＣスイッチ・モジュール１０４と通信し、ＦＣスイッチ・モジュール１０４によってＦＣファブリック１１０に接続され、ＦＣファブリック１１０は、１つまたは複数のその他のネットワーク装置、例えば、その他のサーバ１２０、その他のスイッチ１２２、およびその他のストレージ１２４に接続される。任意選択として、ＦＣスイッチ・モジュール１０４は、同時であっても、別の外部ポート１０８を介して、同じファブリックに、または別のファブリック、ネットワーク装置、もしくはＦＣスイッチ１２６に接続することもできる。ＦＣスイッチ・モジュールの各ポートは、ＮＰＩＶポート・モードを使用するように、または使用しないように構成され得る。任意選択として、サーバ１０２は、すべての接続ＦＣ装置にアクセスすることを許可されることがあり、または特定の装置へのアクセスもしくは特定のポートを介したアクセスだけに制限するように構成されることがある。複数のサーバ１０２、ＦＣファブリック１１０、およびその他のネットワーク装置１２０、１２２、１２４の間の接続およびデータ送信は、例えば、提案されている標準規格のFibre Channel Framing and Signaling (FC-FS Rev. 1.90) NCITS Project1331-D, April. 9, 2003に記載されているようなものとすることができる。
【００１８】
ＦＣスイッチ・モジュール１０４は、例示的な実施形態では、多数のサーバ１０２と通信するためのソフトウェア・インターフェースを有するハードウェアであり、ＦＣファブリック１１０のＦポート１１２に接続するためのＮポート１０６を含む。単一のポートであるが、Ｎポート１０６は、多数のアドレス（ＮポートＩＤ）を、例えば、各サーバ１〜ｎ（１０２ａ〜１０２ｎ）の１つのアドレスを認識する。サーバ１０２のＮポートＩＤアドレスが確立されると、別のネットワーク装置（例えば、その他のサーバ１２０、その他のスイッチ１２２、その他のストレージ１２４など）によるその特定のサーバ１０２への通信が、サーバの割り当てＮポートＩＤアドレスを用いて通信することによって達成され得る。アドレス・テーブル１１８を含むネーム・サーバ１１６が、ＦＣファブリック１１０内に備えられる。
【００１９】
このアドレス・テーブルは、中でもとりわけ、各サーバ１０２の識別情報、例えば、そのワールド・ワイド・ネーム（ＷＷＮ：World Wide Name）およびその対応するＮポートＩＤアドレスを含む。したがって、サーバ１０２と通信するため、ネーム・サーバ１１６にアクセスして、そのサーバ１０２に対応するＮポートＩＤアドレスを決定することができ、その後、データは、そのＮポートＩＤアドレスに送信される。ＦＣファブリック１１０内の各Ｆポート１１２は、当技術分野で知られているように、ＦＣファブリック１１０とＦＣスイッチ・モジュール１０４またはネットワーク装置（例えば、その他のサーバ１２０、その他のスイッチ１２２、その他のストレージ１２４など）との間で、データおよびコマンドを受信および送信するために動作することは理解されよう。
【００２０】
ＦＣスイッチ・モジュールは、物理ＦＣポート（Ｎポート）がＳＡＮファブリックに複数回ログインし、毎回一意のＮポートＩＤを受け取ることを可能にする、ＮポートＩＤ仮想化「ＮＰＩＶ」モード・サポートを提供する。したがって、物理ＦＣスイッチ・モジュール・ポート（Ｎポート）は、多数の論理Ｎポートとして動作することができる。より具体的には、ＮＰＩＶは、ＦＣスイッチの外部ポートが、ノード・ポート（Ｎポート）としてＳＡＮファブリックに接続し、それ自体のため、およびＦＣスイッチ・モジュールに接続する各サーバ・コンピューティング装置、例えば、サーバ１０２または対応するホスト・バス・アダプタ（ＨＢＡ）のため、仮想ポート（ＮポートＩＤ）を確立することを可能にする動作モードをＦＣスイッチの外部ポートに提供する。接続されたファブリック・ポート１１２は、多数の要求に応答して多数のＮポートＩＤを提供するログイン応答メカニズムの形でＮＰＩＶサポートを提供することができる。ＮＰＩＶを利用する場合、相互接続されたＦＣスイッチ・モジュール１０４のノード・ポート（Ｎポート）とＦＣファブリック１１０のファブリック・ポート（Ｆポート）だけが、生じている仮想化を認識する。
【００２１】
別の図を参照すると、図２は、Ｎポート・アドレスをＦＣファブリック１１０から取得するため、ＦＣスイッチ・モジュール・ポート１０６によって使用され得るプロセスを示したフローチャートである。手順はブロック２００で開始する。ブロック２０１において、それがＮポート１０６のための最初のアドレスである場合、ファブリック・ログイン拡張リンク・サービス（ＦＬＯＧＩ  ＥＬＳ：Fabric Login Extended Link Service）コマンドが、ＦＣファブリック１１０に対して発行される。一実施形態では、ＦＬＯＧＩ  ＥＬＳコマンドは、アドレスを要求するＦＣスイッチ・モジュール１０４の識別情報を含み、Ｎポート・アドレス識別子が要求されていることをＦＣファブリック１１０に指示するために、すべてが０のソース・アドレスを有している。これは、ＦＣスイッチ・モジュール１０４が、それ自体のために最初の論理ポート・アドレスを取得することを可能にする。ブロック２０３で、ＦＣファブリック１１０によって割り当てられたアドレスが受信される。代替として、ＦＣスイッチ・モジュールは、ＮポートＩＤアドレスを必要としなくて、その場合、ＮポートＩＤアドレスを要求してＦＣスイッチ・モジュールにログイン（ＦＬＯＧＩ）要求を発行した最初のサーバ１０２のために、ＦＬＯＧＩコマンドが送信され得る。この最初の要求は、要望に応じて、常に選択された１つのサーバによって割り当てられたり、またはアドレスを必要とする最初のサーバによるものであったり、または例えばラウンド・ロビン方式によって選択されたりすることができる。
【００２２】
最初のアドレスはすでに取得されており、それがＦＣスイッチ・モジュール１０４のために選択された最初のアドレスでない場合、ブロック２０４で、サーバ１０２の識別情報を有するファブリック発見拡張リンク・サービス（ＦＤＩＳＣ  ＥＬＳ：Fabric Discovery Extended Link Service）コマンドが、０のソース・アドレス識別子、または分かっていれば新しいソース・アドレス識別子を使用し、ＦＣスイッチ・モジュール１０４の最初のＦＬＯＧＩコマンドで提供されたのと同じサービス・パラメータを使用して、ＦＣファブリック１１０に対して発行される。ブロック２０５で、Ｎポート１０６は、要求が行われたサーバ１０２について使用するために、ＦＣファブリック１１０によって割り当てまたは確認されたアドレスを受け取る。
【００２３】
また別の図を参照すると、図３は、ファブリックがＦＣスイッチ・モジュールにノード・アドレス（ＮポートＩＤ）を提供することによってＦＣスイッチ・モジュールからの要求に応答するプロセスを示したフローチャートである。プロセスがブロック３００で開始し、ブロック３０１に進むと、ＦＣファブリック１１０は、ＦＣスイッチ・モジュールまたはサーバＩＤを有するＥＬＳコマンドを受け取る。ＦＣスイッチ・モジュールまたはサーバＩＤは、ワールド・ワイド（スイッチもしくはサーバ）番号（ＷＷＮ：World Wide number）、またはＮポート・アドレス識別情報に関連付けられたスイッチもしくはサーバを識別するその他の任意の識別情報体系とすることができる。ブロック３０２で、コマンドがＦＬＯＧＩコマンドであるかどうかが判定される。ＦＬＯＧＩコマンドである場合、ブロック３０３で、アドレス・テーブル１１８が、ネーム・サーバ１１６において、ＦＣスイッチ・モジュールのＮポート１０６のために確立される。ブロック３０４で、最初のアドレス識別情報が、このＮポート１０６に割り当てられる。ブロック３０５で、アドレス識別情報が、ＦＣスイッチ・モジュール１０４またはサーバの識別情報、ならびにＮポート１０６とその他のネットワーク装置１２０、１２２、および１２４との間でコマンドおよびデータを転送するのに使用される通信プロトコルのために必要とされるその他のパラメータと一緒に、アドレス・テーブル１１８に記録される。ブロック３０６で、アドレスがＮポート１０６に返される。
【００２４】
一実施形態では、最初のサーバ１０２のＨＢＡポートのＷＷＮは、サーバが物理的にファブリックに直接接続された場合に、ファブリックがサーバをそのようなものとして正しく認識できるように、ＦＣスイッチ・モジュールを介して伝播され得る。代替ネーム管理メカニズムが可能であり、ファブリックに提示されるＷＷＮは、特定のＨＢＡまたはサーバ１０２のハードウェアから独立した論理エンティティを表す。
【００２５】
ブロック３０７で、ＥＬＳがＦＤＩＳＣコマンドである場合、ブロック３０８で、次のアドレスが割り当てまたは確認される。新しいソース・アドレス識別情報がＦＤＩＳＣ  ＥＬＳコマンドによって提供された場合、許容し得るならば、そのアドレス識別情報が使用される。例えば、ワールド・ワイド・ポート番号（ＷＷＰＮ：World Wide Port Number）およびワールド・ワイド・ノード番号（ＷＷＮＮ：World Wide Node Number）が、ＦＣスイッチ・モジュール１０４またはサーバ１０２（例えば、ブレード・サーバＨＢＡ）について知られ、したがって、「実」ＨＢＡ  ＷＷＮ識別子が、ＨＢＡの一意の識別性を維持するためにスイッチを介して伝播される。アドレスが提供されない場合、次の利用可能アドレスは、重複番号が割り当てられないことを保証する所望の方式に従って、ＦＣファブリック１１０によって割り当てられる。加えて、ブロック３０８で、サーバＩＤがすでにアドレス識別情報をアドレス・テーブル１１８内に有している場合、アドレス識別情報は、ＦＤＩＳＣ  ＥＬＳコマンドによって提供された識別情報（ＩＤ）によって更新される。
【００２６】
したがって、ＦＤＩＳＣ  ＥＬＳコマンドは、割り当てられるアドレスを要求するために使用されることができ、提示されたアドレス識別情報を確認させることができ、または古いアドレス識別情報を新しい識別情報で更新することができる。その後、ブロック３０５で、サーバ識別情報、アドレス識別情報、およびその他のパラメータが、アドレス・テーブル１１８に記録され、ブロック３０６で、割り当てられ、確認され、または更新されたアドレス識別情報が、Ｎポート１０６に返される。通常のフレーム受信および送信が開始できることが理解されよう。コントローラは、おそらく、ＦＣスイッチ・モジュール・ポート１０６用に１つと、ＦＣスイッチ・モジュール・ポート１０６を介して接続される各サーバ１０２用に１つの「ｎ個」の異なるＮポートＩＤを理解する。
【００２７】
別の実施形態では、ＦＣスイッチ・モジュール１０４は、サーバ１０２にＷＷＮＮおよびＷＷＰＮ割り当てを提供することができ、その後、これらのＷＷＮＮおよびＷＷＰＮ割り当てを、アドレス割り当て（ＮポートＩＤ）のためにＦＣファブリック１１０に提供されるサーバ・アドレスＩＤとして使用することができる。ＮＰＩＶノード・モードは、顧客が選択可能なＦＣスイッチ・オプションであり、その結果、ＮＰＩＶは、各外部ポートについてポート単位で使用可能にされ、または使用不可にされる。一般に、ＮＰＩＶがＦＣポートで使用可能にされた場合、ＦＣポートは、それに関連付けられた最大１５個の別個の「論理ポート」を有する１つの物理ポートとなり、例えば、１４個のブレードＨＢＡがブレード・サーバ・シャーシ１００内で接続される場合、ＦＣスイッチ自体と、それに関連付けられた１４個のサーバＨＢＡとを表す。もちろん、個々のＦＣスイッチ・モジュール・ポート１０６を介して、より少ないまたはより多いサーバが接続可能である。
【００２８】
上述されたシステムおよび方法は、スイッチ相互運用上の障害および管理制御リスクを最低限に抑え、ならびに多数のポート・アドレスをＦＣスイッチ・ポートにストレージ・エリア・ネットワーク（ＳＡＮ）ファブリックから直接提供し、それによって、ＦＣスイッチの数を増加させず、または管理制御リスクを増大させず、より多くのネットワーク装置の追加を可能にするように、全体的なＳＡＮネットワークを拡張するのに役立つ。
【００２９】
本発明の実施形態は、完全なハードウェア実施形態、完全なソフトウェア実施形態、またはハードウェア要素とソフトウェア要素の両方を含む実施形態の形を取ることができる。好ましい一実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコードなどの、ただしこれらに限定されないソフトウェアで実施される。さらに、本発明は、コンピュータもしくは任意の命令実行システムによってまたはそれらに関連して使用するためのプログラム・コードを提供するコンピュータ利用可能またはコンピュータ可読媒体から取得可能なコンピュータ・プログラムの形を取ることができる。
【００３０】
この説明では、コンピュータ利用可能またはコンピュータ可読媒体は、命令実行システム、機器、または装置によってまたはそれらに関連して使用するためのプログラムを格納、保存、伝達、伝播、または転送することができる任意の機器とすることができる。媒体は、電子、磁気、光学、電磁気、赤外線、または半導体システム（または機器もしくは装置）、あるいは伝播媒体とすることができる。コンピュータ可読媒体の例は、半導体またはソリッド・ステート・メモリ、磁気テープ、着脱可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、固定磁気ディスク、および光ディスクを含む。光ディスクの現行例は、コンパクト・ディスク−読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）、およびＤＶＤを含む。
【００３１】
プログラム・コードを保存または実行し、あるいはその両方を行うのに適したデータ処理システムは、システム・バスを介してメモリ要素に直接的または間接的に結合される少なくとも１つのプロセッサを含む。メモリ要素は、プログラム・コードを実際に実行するときに利用されるローカル・メモリ、大容量ストレージ、実行中に大容量ストレージからコードを取り出さなければならない回数を減らすためにプログラム・コードの少なくとも一部を一時的に記憶するキャッシュ・メモリを含むことができる。（限定されないが、キーボード、ディスプレイ、ポインティング・デバイスなどを含む）入力／出力即ちＩ／Ｏ装置は、直接的にまたは仲介Ｉ／Ｏコントローラを介してシステムに結合されることができる。データ処理システムが、その他のデータ処理システムまたは遠隔プリンタもしくはストレージ装置に介在私設または公衆ネットワークを介して結合されることができるように、ネットワーク・アダプタがシステムに結合されてもよい。モデム、ケーブル・モデム、およびイーサネット（Ｒ）カードは、現在利用可能なタイプのネットワーク・アダプタのうちのほんの２、３の実例である。
【図面の簡単な説明】
【００３２】
【図１】複数のポート識別情報をＳＡＮファブリックから直接取得するようにプログラムされたＦＣスイッチ・モジュールを備えて構成されるデータ通信ネットワークを示したブロック図である。
【図２】ＦＣスイッチ・モジュールがネットワーク・ファブリックにノード・アドレス（ＮポートＩＤ）を要求するためのプロセスを示したフローチャートである。
【図３】ファブリックがＦＣスイッチ・モジュールにノード・アドレス（ＮポートＩＤ）を提供することによってＦＣスイッチ・モジュールからの要求に応答するプロセスを示したフローチャートである。
【符号の説明】
【００３３】
９０  データ処理ネットワーク
１００  サーバ・シャーシ
１０２  サーバ
１０４  ＦＣスイッチ・モジュール
１０６  Ｎポート
１０８  別の外部ポート
１１０  ＦＣファブリック
１１２  Ｆポート
１１４  Ｅポート
１１６  ネーム・サーバ
１１８  アドレス・テーブル
１２０  その他のサーバ
１２２  その他のスイッチ
１２４  その他のストレージ
１２６  ＦＣスイッチ
【図１】
2007179529.tif 000003
【図２】
2007179529.tif 000004
【図３】
2007179529.tif 000005