(57)【特許請求の範囲】
【請求項１】
ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合した制御スイッチを管理する方法であって、前記方法は、
前記データフォワーダの前記ポートに結合した前記端末装置に対してワンラージゾーンを実装することであって、前記ワンラージゾーン内で前記データフォワーダに結合した全ての前記端末装置は、互いに通信することができる、実装することと、
前記制御スイッチに結合した前記データフォワーダの各々に対して、方法ステップを行うことと、
を含み、前記ステップは、
前記データフォワーダがショートメッセージ形式をサポートしているか否かを判定するステップと、
前記データフォワーダが前記ショートメッセージ形式をサポートしているとの判定に応答して、該データフォワーダと、前記端末装置が接続している前記ワンラージゾーン内の前記データフォワーダ上の前記ポートとを識別する、第１の形式のゾーニング分散メッセージを生成するステップと、
前記データフォワーダが前記ショートメッセージ形式をサポートしていないとの判定に応答して、該データフォワーダと、前記ワンラージゾーン内の前記データフォワーダ上の前記ポートと、前記第１の形式のゾーニング分散メッセージ内に含まれていない前記ワンラージゾーン内の前記データフォワーダ上の前記ポートに関する情報の付加的フィールドとを識別する、第２の形式のゾーニング分散メッセージを生成するステップと、
前記生成された第１の形式又は第２の形式のゾーニング分散メッセージを前記データフォワーダに送るステップと、
を含む、方法。
【請求項２】
前記第２の形式のゾーニング分散メッセージは、端末装置が接続した前記ワンラージゾーン内の前記ポートの各々に対して、ピアリングエントリを含み、前記ピアリングエントリは、該ピアリングエントリが提供される前記ポート上の前記端末装置が前記ワンラージゾーン内で通信することができる前記ワンラージゾーン内の他のポートの各々を識別する、請求項１に記載の方法。
【請求項３】
前記第１の形式のゾーニング分散メッセージは、端末装置が接続した前記ワンラージゾーン内の前記ポートの各々に対する前記ピアリングエントリ内にフラグを含み、前記フラグは、該ピアリングエントリが提供される前記ポートが、接続された端末装置を有する前記ワンラージゾーン内の全てのポートと通信することができることを示す、請求項２に記載の方法。
【請求項４】
前記第２の形式のゾーニング分散メッセージは、前記ピアリングエントリ内にフィールドを含み、前記フィールドは、該ピアリングエントリが提供される前記ポートが通信することができる前記ワンラージゾーン内の前記接続された端末装置を有する各ポートを識別する、請求項３に記載の方法。
【請求項５】
前記制御スイッチに結合した各データフォワーダに対して、前記データフォワーダが前記ショートメッセージ形式をサポートするか否かを示す情報を維持するステップをさらに含み、前記データフォワーダ情報は、各データフォワーダが前記ショートメッセージ形式をサポートするか否かを判定するために用いられる、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記ショートメッセージ形式がサポートされていることを示すメンバシップ分散メッセージを、発見されたデータフォワーダに送るステップと、
前記発見されたデータフォワーダが前記ショートメッセージ形式をサポートするか否かを示す情報のフィールドを含む、アクセプト応答を受け取るステップと、
前記アクセプト応答内の前記情報フィールド内の指標に基づいて、前記発見されたデータフォワーダに対するデータフォワーダ情報内で、前記発見されたデータフォワーダが前記ショートメッセージ形式をサポートすること又はサポートしないことを示すステップと、
をさらに含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
第１のデータフォワーダ上の第１のポートが前記制御スイッチ上のポートに接続され、第２のデータフォワーダ上のポートが前記第１のデータフォワーダ上の第２のポートに接続され、第２のデータフォワーダのポートはいずれも前記制御スイッチ上のポートに直接接続されていない場合に、前記ネットワーク内の前記データフォワーダの前記第１のデータフォワーダに、前記ショートメッセージ形式がサポートされていることを示すメッセージを送るステップと、
前記第１のデータフォワーダから、前記第１のデータフォワーダが前記ショートメッセージ形式をサポートするか否かを示すアクセプト応答を受け取るステップと、
前記アクセプト応答が、前記ショートメッセージ形式がアクセプトされるか否かを示すか否かに基づいて、前記第１のデータフォワーダに対するデータフォワーダ情報内で、前記第１のデータフォワーダが前記ショートメッセージ形式をサポートすること又はサポートしないことを示すステップと、
をさらに含む、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記メッセージは、第１のメッセージを含み、前記アクセプト応答は、第１のアクセプト応答を含み、前記第１のデータフォワーダは、前記第１のデータフォワーダが前記ショートメッセージ形式をサポートすることを示す第２のメッセージを送り、前記第１のデータフォワーダは、前記第２のデータフォワーダから、前記第２のデータフォワーダが前記ショートメッセージ形式をサポートするか否かを示す第２のアクセプト応答を受け取り、前記ステップは、
前記第１のデータフォワーダから、前記第２のデータフォワーダを識別しかつ前記第２のデータフォワーダが前記ショートメッセージ形式をサポートするか否かを示す達成可能性メッセージを受け取るステップ、
をさらに含む、請求項７に記載の方法。
【請求項９】
ネットワーク内で端末装置及び制御スイッチが結合するポートを有するデータフォワーダを管理する方法であって、前記方法は、
ワンラージゾーン構成内で通信するために前記制御スイッチからメッセージを受け取ることであって、前記ワンラージゾーン内で前記データフォワーダの前記ポートに結合した全ての前記端末装置は、互いに通信することができる、受け取ることと、
前記メッセージが、ショートメッセージ形式がサポートされていることを示しているか否かを判定することと、
前記メッセージが、前記ショートメッセージ形式がサポートされていることを示しているとの判定に応答して、前記ショートメッセージ形式がサポートされていることを示すアクセプト応答を生成することと、
前記アクセプト応答を前記制御スイッチに返すことと、
を含む、方法。
【請求項１０】
前記メッセージは、前記制御スイッチにより発見されたことに応答して受け取ったメンバシップ分散メッセージを含み、前記方法は、
ゾーン分散メッセージを受け取ることをさらに含み、前記ゾーン分散メッセージは、前記ワンラージゾーン内で通信する前記制御スイッチに結合した前記データフォワーダ内の全てのポートを識別し、かつ、前記データフォワーダ上の前記ポートの各々に対するピアリングエントリを含み、前記ポートの各々に対する前記ピアリングエントリは、前記データフォワーダ上の他のポートに対するエントリがリスト化されていないことを示すフラグを含む、請求項９に記載の方法。
【請求項１１】
前記メッセージは、第１のメッセージを含み、前記アクセプト応答は、第１のアクセプト応答を含み、前記方法は、
前記制御スイッチ上のポートに直接リンクした第１のポート上の前記制御スイッチと通信することと、
第２のデータフォワーダ上のポートにリンクした第２のポート上の前記第２のデータフォワーダと通信することであって、前記第２のデータフォワーダポートは、前記制御スイッチ上のポートに直接接続している、通信することと、
前記ショートメッセージ形式がサポートされていることを示す第２のメッセージを前記第２のデータフォワーダに送ることと、
前記第２のデータフォワーダから、前記ショートメッセージ形式がサポートされているか否かを示す情報のフィールドを含むことを示す第２のアクセプト応答を受け取ることと、
前記第２のデータフォワーダを識別し、かつ前記第２のデータフォワーダが前記ショートメッセージ形式をサポートするか否かを示す、到達可能性メッセージを前記制御スイッチに送ることと、
をさらに含む、請求項９に記載の方法。
【請求項１２】
ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合した制御スイッチを管理するためのシステムであって、前記システムは、ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合しており、
プロセッサと、
前記プロセッサにより実行されて以下のステップを行うコンピュータ可読プログラムコードを有する、コンピュータ可読ストレージ媒体と、
を含み、前記ステップは、
前記データフォワーダの前記ポートに結合した前記端末装置に対してワンラージゾーンを実装するステップであって、前記ワンラージゾーン内で前記データフォワーダに結合した全ての前記端末装置は、互いに通信することができる、ステップと、
前記結合したデータフォワーダの各々に対して、方法ステップを行うステップと、
を含み、前記ステップは、
前記データフォワーダがショートメッセージ形式をサポートしているか否かを判定するステップと、
前記データフォワーダが前記ショートメッセージ形式をサポートしているとの判定に応答して、該データフォワーダと、前記端末装置が接続している前記ワンラージゾーン内の前記データフォワーダ上の前記ポートとを識別する、第１の形式のゾーニング分散メッセージを生成するステップと、
前記データフォワーダが前記ショートメッセージ形式をサポートしていないとの判定に応答して、該データフォワーダと、前記ワンラージゾーン内の前記データフォワーダ上の前記ポートと、前記第１の形式のゾーニング分散メッセージ内に含まれていない前記ワンラージゾーン内の前記データフォワーダ上の前記ポートに関する情報の付加的フィールドとを識別する、第２の形式のゾーニング分散メッセージを生成するステップと、
前記生成された第１の形式又は第２の形式のゾーニング分散メッセージを前記データフォワーダに送るステップと、
を含む、システム。
【請求項１３】
前記第２の形式のゾーニング分散メッセージは、端末装置が接続した前記ワンラージゾーン内の前記ポートの各々に対して、ピアリングエントリを含み、前記ピアリングエントリは、該ピアリングエントリが提供される前記ポート上の前記端末装置が前記ワンラージゾーン内で通信することができる前記ワンラージゾーン内の他のポートの各々を識別する、請求項１２に記載のシステム。
【請求項１４】
前記第１の形式のゾーニング分散メッセージは、端末装置が接続した前記ワンラージゾーン内の前記ポートの各々に対する前記ピアリングエントリ内にフラグを含み、前記フラグは、該ピアリングエントリが提供される前記ポートが、接続された端末装置を有する前記ワンラージゾーン内の全てのポートと通信することができることを示す、請求項１３に記載のシステム。
【請求項１５】
前記ステップは、結合した各データフォワーダに対して、前記データフォワーダが前記ショートメッセージ形式をサポートするか否かを示す情報を維持するステップをさらに含み、前記データフォワーダ情報は、各データフォワーダが前記ショートメッセージ形式をサポートするか否かを判定するために用いられる、請求項１２〜請求項１４のいずれかに記載のシステム。
【請求項１６】
ネットワーク内で端末装置及び制御スイッチが結合するポートを有するデータフォワーダを管理するためのシステムであって、前記システムは、ネットワーク内で端末装置及び制御スイッチが結合するポートを有し、前記ネットワークは、データフォワーダをさらに含み、前記システムは、
プロセッサと、
前記プロセッサにより実行されて以下のステップを行う具体化されたコンピュータ可読プログラムコードを有する、コンピュータ可読ストレージ媒体と、
を含み、前記ステップは、
ワンラージゾーン構成内で通信するために前記制御スイッチからメッセージを受け取るステップであって、前記ワンラージゾーン内で前記データフォワーダの前記ポートに結合した全ての前記端末装置は、互いに通信することができる、ステップと、
前記メッセージが、ショートメッセージ形式がサポートされていることを示しているか否かを判定するステップと、
前記メッセージが、前記ショートメッセージ形式がサポートされていることを示しているとの判定に応答して、前記ショートメッセージ形式がサポートされていることを示すアクセプト応答を生成するステップと、
前記アクセプト応答を前記制御スイッチに返すステップと、
を含む、システム。
【請求項１７】
前記メッセージは、前記制御スイッチにより発見されたことに応答して受け取ったメンバシップ分散メッセージを含み、前記ステップは、
ゾーン分散メッセージを受け取るステップをさらに含み、前記ゾーン分散メッセージは、前記ワンラージゾーン内で通信する前記制御スイッチに結合した前記データフォワーダ内の全てのポートを識別し、かつ、前記データフォワーダ上の前記ポートの各々に対するピアリングエントリを含み、前記ポートの各々に対する前記ピアリングエントリは、前記データフォワーダ上の他のポートに対するエントリがリスト化されていないことを示すフラグを含む、請求項１６に記載のシステム。
【請求項１８】
前記メッセージは、第１のメッセージを含み、前記アクセプト応答は、第１のアクセプト応答を含み、前記ステップは、
前記制御スイッチ上のポートに直接リンクした第１のポート上の前記制御スイッチと通信するステップと、
第２のデータフォワーダ上のポートにリンクした第２のポート上の前記第２のデータフォワーダと通信するステップであって、前記第２のデータフォワーダポートは、前記制御スイッチ上のポートに直接接続している、ステップと、
前記ショートメッセージ形式がサポートされていることを示す第２のメッセージを前記第２のデータフォワーダに送るステップと、
前記第２のデータフォワーダから、前記ショートメッセージ形式がサポートされているか否かを示す情報のフィールドを含むことを示す第２のアクセプト応答を受け取るステップと、
前記第２のデータフォワーダを識別し、かつ前記第２のデータフォワーダが前記ショートメッセージ形式をサポートするか否かを示す到達可能性メッセージを前記制御スイッチに送るステップと、
をさらに含む、請求項１６又は請求項１７のいずれかに記載のシステム。
【請求項１９】
ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合した制御スイッチを管理するためのコンピュータプログラムであって、
処理回路によって可読であり、かつ前記処理回路によって実行されて請求項１〜請求項８のいずれかに記載の方法を行うための命令を含む、コンピュータプログラム。
【請求項２０】
ネットワーク内で端末装置及び制御スイッチが結合するポートを有するデータフォワーダを管理するためのコンピュータプログラムであって、
処理回路によって可読であり、かつ前記処理回路によって実行されて請求項９〜請求項１１のいずれかに記載の方法を行うための命令を含む、コンピュータプログラム。
【請求項２１】
デジタルコンピュータの内部メモリにロード可能なコンピュータプログラムであって、前記プログラムがコンピュータ上で実行されたときに請求項１〜請求項１１のいずれかに記載の方法を行うためのソフトウェアコード部分を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内でゾーン情報を通信するためにショートメッセージ形式又はロングメッセージ形式のどちらが用いられるかを決定するための、コンピュータプログラム、システム、及び方法に関する。
【背景技術】
【０００２】
分散型スイッチは、端末装置ポートを相互接続するためのポートを提供する複数の相互接続されたデータフォワーダを含み、ここで端末装置は、ホスト、ストレージサーバ等を含む。分散型ファイバチャネルスイッチにおいて、制御スイッチは、ファイバチャネルネットワーク上で１つ又は複数のファイバチャネルデータフォワーダ（ＦＣＤＦ）と通信している。分散型ファイバチャネル・オーバー・イーサネット（ＦＣｏＥ）スイッチにおいて、制御スイッチは、制御ＦＣｏＥフォワーダ（ｃＦＣＦ）であり、イーサネット・ネットワーク上で１つ又は複数のＦＣｏＥデータフォワーダ（ＦＤＦ）と通信している。データフォワーダは、ファイバチャネル又はＦＣｏＥファブリック内の端末装置へのファイバチャネル又はＦＣｏＥ接続を提供する。制御スイッチは、分散型スイッチが動作しているネットワークに対するゾーン情報を維持し、かつ、ゾーン情報又はゾーン内の装置の状態に対する変更、例えばデータフォワーダに接続されたエンドポイントに対するＮ＿Ｐｏｒｔ＿ＩＤの割当て及び割当て解除などを伴うデータフォワーダのゾーン情報を更新する。
【０００３】
ファイバチャネル技術は、どの装置がスイッチファブリックにログインしたか又はストレージ・エリア・ネットワーク（ＳＡＮ）がその他のどの装置と通信し得るかの規格を可能にするゾーニングを提供する。分散型スイッチ内で、制御スイッチは、分散型スイッチの仮想ドメインに対するゾーニング情報を維持する。端末装置が分散型スイッチにログインし、仮想ドメインに属するＮ＿Ｐｏｒｔ＿ＩＤが割り当てられたとき、ゾーニング情報は、同じ仮想ドメインに現在ログインしている装置に関連するので、分散型スイッチ内の全てのデータフォワーダに対して通知されなければならない。これは、制御スイッチから分散型スイッチ内の各々のＦＣＤＦへの一連のＮＰＺＤ（Ｎ＿Ｐｏｒｔ＿ＩＤ及びゾーニングＡＣＬ分散）要求によって行われる。これらの要求の各々はペイロードを搬送し、該ペイロードは、新たなＮ＿Ｐｏｒｔ＿ＩＤ割当て／割当て解除並びに仮想ドメインに現在割り当てられている他の全てのＮ＿Ｐｏｒｔ＿ＩＤ及びこの割当て／割当て解除によって影響を受けるゾーニング情報を有するデータフォワーダのリストを記述し、各々が、アクセスが許可される他のＮ＿Ｐｏｒｔ＿ＩＤのリストを含む。しかしながら、各ＮＰＺＤメッセージ内のゾーニング情報量は、付加的な端末装置がデータフォワーダにログインすると増大する。データフォワーダに対するＮＰＺＤメッセージは、数倍のサイズに増大することがあり、ＮＰＺＤメッセージを伝送するために多数のフレームを必要とすることになる。
【０００４】
したがって、当該分野において上記課題に取り組む必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、ネットワーク内でゾーン情報を通信するためにショートメッセージ形式又はロングメッセージ形式のどちらが用いられるかを決定するための、コンピュータプログラム、システム、及び方法を提供することである。
【課題を解決するための手段】
【０００６】
ネットワーク内でゾーン情報を通信するためにショートメッセージ形式又はロングメッセージ形式のどちらが用いられるかを決定するための、コンピュータプログラム製品、システム、及び方法が提供される。データフォワーダのポートに結合した端末装置に対してワンラージゾーンが実装され、ワンラージゾーン内でデータフォワーダに結合した全ての端末装置は、互いに通信することができる。制御スイッチに結合したデータフォワーダの各々に対して、データフォワーダがショートメッセージ形式をサポートしているか否かを判定することと、データフォワーダがショートメッセージ形式をサポートしているとの判定に応答して、該データフォワーダと、端末装置が接続しているワンラージゾーン内のデータフォワーダ上のポートとを識別する、第１の形式のゾーニング分散メッセージを生成することと、データフォワーダがショートメッセージ形式をサポートしていないとの判定に応答して、該データフォワーダと、ワンラージゾーン内のデータフォワーダ上のポートと、第１の形式のゾーニング分散メッセージ内に含まれていないワンラージゾーン内のデータフォワーダ上のポートに関する情報の付加的フィールドとを識別する、第２の形式のゾーニング分散メッセージを生成することと、生成された第１の形式又は第２の形式のゾーニング分散メッセージをデータフォワーダに送ることと、を含む動作が行われる。
【０００７】
第１の態様から見て、本発明は、ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合した制御スイッチを管理する方法を提供し、該方法は、データフォワーダのポートに結合した端末装置に対してワンラージゾーンを実装することであって、ワンラージゾーン内でデータフォワーダに結合した全ての端末装置は、互いに通信することができる、実装することと、制御スイッチに結合したデータフォワーダの各々に対して、動作を行うことと、を含み、該動作は、データフォワーダがショートメッセージ形式をサポートしているか否かを判定することと、データフォワーダがショートメッセージ形式をサポートしているとの判定に応答して、該データフォワーダと、端末装置が接続しているワンラージゾーン内のデータフォワーダ上のポートとを識別する、第１の形式のゾーニング分散メッセージを生成することと、データフォワーダがショートメッセージ形式をサポートしていないとの判定に応答して、該データフォワーダと、ワンラージゾーン内のデータフォワーダ上のポートと、第１の形式のゾーニング分散メッセージ内に含まれていないワンラージゾーン内のデータフォワーダ上のポートに関する情報の付加的フィールドとを識別する、第２の形式のゾーニング分散メッセージを生成することと、生成された第１の形式又は第２の形式のゾーニング分散メッセージをデータフォワーダに送ることと、を含む。
【０００８】
さらなる態様から見て、本発明は、ネットワーク内で端末装置及び制御スイッチが結合するポートを有するデータフォワーダを管理する方法を提供し、該方法は、ワンラージゾーン構成内で通信するために制御スイッチからメッセージを受け取ることであって、ワンラージゾーン内でデータフォワーダのポートに結合した全ての端末装置は、互いに通信することができる、受け取ることと、メッセージが、ショートメッセージ形式がサポートされていることを示しているか否かを判定することと、メッセージが、ショートメッセージ形式がサポートされていることを示しているとの判定に応答して、ショートメッセージ形式がサポートされていることを示すアクセプト応答を生成することと、アクセプト応答を制御スイッチに返すことと、を含む。
【０００９】
さらなる態様から見て、本発明は、ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合した制御スイッチを管理するためのシステムを提供し、該システムは、ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合しており、プロセッサと、プロセッサにより実行されて以下の動作を行うコンピュータ可読プログラムコードを有する、コンピュータ可読ストレージ媒体と、を含み、該動作は、データフォワーダのポートに結合した端末装置に対してワンラージゾーンを実装することであって、ワンラージゾーン内でデータフォワーダに結合した全ての端末装置は、互いに通信することができる、実装することと、結合したデータフォワーダの各々に対して、動作を行うことと、を含み、該動作は、データフォワーダがショートメッセージ形式をサポートしているか否かを判定することと、データフォワーダがショートメッセージ形式をサポートしているとの判定に応答して、該データフォワーダと、端末装置が接続しているワンラージゾーン内のデータフォワーダ上のポートとを識別する、第１の形式のゾーニング分散メッセージを生成することと、データフォワーダがショートメッセージ形式をサポートしていないとの判定に応答して、該データフォワーダと、ワンラージゾーン内のデータフォワーダ上のポートと、第１の形式のゾーニング分散メッセージ内に含まれていないワンラージゾーン内のデータフォワーダ上のポートに関する情報の付加的フィールドとを識別する、第２の形式のゾーニング分散メッセージを生成することと、生成された第１の形式又は第２の形式のゾーニング分散メッセージをデータフォワーダに送ることと、を含む。
【００１０】
さらなる態様から見て、本発明は、ネットワーク内で端末装置及び制御スイッチが結合するポートを有するデータフォワーダを管理するためのシステムを提供し、該システムは、ネットワーク内で端末装置及び制御スイッチが結合するポートを有し、ネットワークは、データフォワーダをさらに含み、該システムは、プロセッサと、プロセッサにより実行されて以下の動作を行う具体化されたコンピュータ可読プログラムコードを有する、コンピュータ可読ストレージ媒体と、を含み、該動作は、ワンラージゾーン構成内で通信するために制御スイッチからメッセージを受け取ることであって、ワンラージゾーン内でデータフォワーダのポートに結合した全ての端末装置は、互いに通信することができる、受け取ることと、メッセージが、ショートメッセージ形式がサポートされていることを示しているか否かを判定することと、メッセージが、ショートメッセージ形式がサポートされていることを示しているとの判定に応答して、ショートメッセージ形式がサポートされていることを示すアクセプト応答を生成することと、アクセプト応答を制御スイッチに返すことと、を含む。
【００１１】
さらなる態様から見て、本発明は、ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合した制御スイッチを管理するためのコンピュータプログラム製品を提供し、該コンピュータプログラム製品は、実行されて動作を行う具体化されたコンピュータ可読プログラムコードを有する、コンピュータ可読ストレージ媒体を含み、該動作は、データフォワーダのポートに結合した端末装置に対してワンラージゾーンを実装することであって、ワンラージゾーン内でデータフォワーダに結合した全ての端末装置は、互いに通信することができる、実装することと、制御スイッチに結合したデータフォワーダの各々に対して、動作を行うことと、を含み、該動作は、データフォワーダがショートメッセージ形式をサポートしているか否かを判定することと、データフォワーダがショートメッセージ形式をサポートしているとの判定に応答して、該データフォワーダと、端末装置が接続しているワンラージゾーン内のデータフォワーダ上のポートとを識別する、第１の形式のゾーニング分散メッセージを生成することと、データフォワーダがショートメッセージ形式をサポートしていないとの判定に応答して、該データフォワーダと、ワンラージゾーン内のデータフォワーダ上のポートと、第１の形式のゾーニング分散メッセージ内に含まれていないワンラージゾーン内のデータフォワーダ上のポートに関する情報の付加的フィールドとを識別する、第２の形式のゾーニング分散メッセージを生成することと、生成された第１の形式又は第２の形式のゾーニング分散メッセージをデータフォワーダに送ることと、を含む。
【００１２】
さらなる態様から見て、本発明は、ネットワーク内で端末装置及び制御スイッチが結合するポートを有するデータフォワーダを管理するためのコンピュータプログラム製品を提供し、該コンピュータプログラム製品は、実行されて動作を行う具体化されたコンピュータ可読プログラムコードを有する、コンピュータ可読ストレージ媒体を含み、該動作は、ワンラージゾーン構成内で通信するために制御スイッチからメッセージを受け取ることであって、ワンラージゾーン内でデータフォワーダのポートに結合した全ての端末装置は、互いに通信することができる、受け取ることと、メッセージが、ショートメッセージ形式がサポートされていることを示しているか否かを判定することと、メッセージが、ショートメッセージ形式がサポートされていることを示しているとの判定に応答して、ショートメッセージ形式がサポートされていることを示すアクセプト応答を生成することと、アクセプト応答を制御スイッチに返すことと、を含む。
【００１３】
さらなる態様から見て、本発明は、ネットワーク内で端末装置が結合するポートを有するデータフォワーダに結合した制御スイッチを管理するためのコンピュータプログラムを提供し、該コンピュータプログラムは、処理回路によって可読であり、かつ該処理回路によって実行されて本発明のステップを行うための方法を行うための命令を含む。
【００１４】
さらなる態様から見て、本発明は、ネットワーク内で端末装置及び制御スイッチが結合するポートを有するデータフォワーダを管理するためのコンピュータプログラムを提供し、該コンピュータプログラムは、処理回路によって可読であり、かつ該処理回路によって実行されて本発明のステップを行うための方法を行うための命令を含む。
【００１５】
さらなる態様から見て、本発明は、デジタルコンピュータの内部メモリにロード可能なコンピュータプログラムを提供し、該コンピュータプログラムは、該プログラムがコンピュータ上で実行されたときに本発明のステップを行うためのソフトウェアコード部分を含む。
【００１６】
ここで本発明を、例示のみを目的として、以下の図面に示されているような好ましい実施形態を参照して説明する。
【図面の簡単な説明】
【００１７】
【図１】本発明の好ましい実施形態を実装することができる、従来技術による分散型スイッチの実施形態を示す。
【図２】データフォワーダ情報内のデータフォワーダに対するデータエントリの実施形態を示す。
【図３】本発明の好ましい実施形態によるメンバシップ分散メッセージの実施形態を示す。
【図４】本発明の好ましい実施形態によるメンバシップアクセプト応答の実施形態を示す。
【図５】本発明の好ましい実施形態によるゾーン分散メッセージの実施形態を示す。
【図６】本発明の好ましい実施形態によるゾーン分散メッセージ内に含まれるピアリング記述子の実施形態を示す。
【図７】本発明の好ましい実施形態によるピアリング記述子内のピアリングエントリの実施形態を示す。
【図８】本発明の好ましい実施形態による、スイッチに結合したデータフォワーダにメンバシップ情報を提供する動作の実施形態を示す。
【図９】本発明の好ましい実施形態による、ワンラージゾーン内のデータフォワーダに対する変更についてのゾーン分散メッセージを送る動作の実施形態を示す。
【図１０】本発明の好ましい実施形態を実装することができる、従来技術による分散型スイッチの実施形態を示す。
【図１１】本発明の好ましい実施形態による、ワンラージゾーン構成に対する変更を処理する動作の実施形態を示す。
【図１２】本発明の好ましい実施形態による、データフォワーダが、図１１の動作に従って送られたメッセージを処理するための動作の実施形態を示す。
【図１３】本発明の好ましい実施形態による、データフォワーダが、リンクされたデータフォワーダからのアクセプト応答を処理するための動作の実施形態を示す。
【発明を実施するための形態】
【００１８】
説明する実施形態は、データフォワーダがリンクした制御スイッチにより管理される分散型スイッチ環境において、ゾーン情報を通信するときにショートメッセージ形式又はロングメッセージ形式のどちらを使用すべきかを決定する技術を提供する。制御スイッチは、ワンラージゾーン（one large zone）（「ＯＬＺ」）ＯＬＺショートメッセージ形式に対するデータフォワーダのサポートに伴うメッセージを通じて決定する。ワンラージゾーンは、ゾーニングが存在せず全ての端末装置がワンラージゾーンの一部であると考えられること、又は全ての現在アクティブな装置が同じ１つのゾーン内にあることを意味することができる。ワンラージゾーン内のデータフォワーダに接続された端末装置の状態の変更を検出したときにゾーン情報を報告する場合、スイッチは、ＯＬＺショートメッセージ形式をサポートするデータフォワーダにはショート形式のゾーン情報メッセージを送ることができる。ＯＬＺショートメッセージ形式は、ゾーン内の各端末装置に対して、この端末装置が通信することができるワンラージゾーン内の他の端末装置のリストが提供されることを必要としない。しかしながら、ＯＬＺショートメッセージ形式をサポートしないデータフォワーダに対しては、スイッチは、ワンラージゾーン内の各端末装置に対してこの端末装置が通信することができる他の端末装置を示す付加的情報を有するロング形式のメッセージを送る。
【００１９】
図１は、スイッチ１０４及び１つ又は複数の結合されたデータフォワーダ１０６ａ、１０６ｂから構成される分散型スイッチ１０２を含む、ネットワークコンピューティング環境１００の実施形態を示す。フォワーダ１０６ａ、１０６ｂは、スイッチ１０４及び端末装置１１２ａ、１１２ｂ、１１２ｃ、１１２ｄのポート１１０ａ、１１０ｂ、１１０ｃ、１１０ｄにそれぞれ接続するための、ポート１０８ａ、１０８ｂ、１０８ｃ、１０８ｄ、１０８ｅ、１０８ｆを含む。ＦＣｏＥ実装において、スイッチ１０４は、スイッチ１０４とデータフォワーダ１０６ａ、１０６ｂとの間のネットワーク１１６とは異なるネットワークファブリックに接続するためのポート１０８ｇを含むことができる。スイッチ１０４は、ポート１０８ｈを介して、ネットワーク１１６上でデータフォワーダポート１０８ｅ及び１０８ｆを介して、データフォワーダ１０６ａ及び１０６ｂと通信する。
【００２０】
スイッチ１０４は、スイッチ１０４の動作を行うスイッチ（ＣＦ）コントローラ１２０と、結合されたデータフォワーダ上の端末装置及び各ポートが通信することができる端末装置に関する情報を提供するゾーン情報１２２と、分散型スイッチ１０２内のデータフォワーダ１０６ａ、１０６ｂに関するデータフォワーダ情報２００とを含む。
【００２１】
各データフォワーダ１０６ａ、１０６ｂは、データフォワーダ（ＤＦ）コントローラ１２６ａ、１２６ｂと、ネットワーク内の端末装置及び１つ又は複数のゾーン内のそれら端末装置の各々が通信することができる端末装置に関する情報を提供するゾーン情報１２８ａ、１２８ｂとを含む。
【００２２】
スイッチ１０４は、分散型スイッチ１０２に対するネットワーク１００内の他の端末装置と通信することができる端末装置１１２ａ．．．１１２ｄのゾーン情報を管理する。ポートがネットワーク１００内で割り当てられたとき及び割当て解除されたとき、スイッチ１０４は、データフォワーダ１０６ａ、１０６ｂがそのローカルゾーン情報１２８ａ、１２８ｂを更新することができるように、端末装置更新に関する情報をデータフォワーダ１０６ａ、１０６ｂに伝送する。データフォワーダ１０６ａ、１０６ｂは、そのローカルゾーン情報１２８ａ、１２８ｂを用いて、データ又はメッセージを伝送する端末装置ポート１１０ａ−１１０ｄが通信のターゲットである端末装置と通信することができるか否かを判定する。
【００２３】
１つの実施形態において、スイッチ１０４は、ワンラージゾーンを構成することができ、その中で、スイッチ１０４に結合したデータフォワーダ１０６ａ及び１０６ｂに接続したポート上の全ての端末装置は、同じゾーン内にあり、かつ互いに通信することができる、すなわちａｎｙ−ｔｏ−ａｎｙ接続である。さらに、ワンラージゾーン内のデータフォワーダ１０６ａ、１０６ｂに接続したいずれの端末装置１１２ａ、１１２ｂ、１１２ｃ、１１２ｄも、他のいずれかのフォワーダ１０６ａ、１０６ｂに接続した端末装置と通信することができる。
【００２４】
２つのデータフォワーダ１０６ａ、１０６ｂ並びに特定の数のポート及び端末装置が示されているが、分散型スイッチ１０２内にスイッチ１０４及び／又は付加的なスイッチにより管理される付加的なデータフォワーダ、ポート及び端末装置が存在して、多重データフォワーダに接続した多重スイッチを提供する場合もある。さらに、データフォワーダは、他のデータフォワーダに直接リンクすることができる。さらに、分散型スイッチ１０２は、ネットワーク内の付加的な分散型スイッチに接続することができる。データフォワーダポート１０８ａ．．．１０８ｄに接続する端末装置１１２ａ−１１２ｄは、サーバ、イニシエータ、ターゲット、ストレージ装置、等を含むことができる。
【００２５】
ネットワーク１１６がイーサネット・ネットワークを含むＦＣｏＥの実施形態において、スイッチ１０４は、単独にファイバチャネルファブリックと通信することができ、フォワーダ１０６ａ、１０６ｂは、ファイバチャネル又はＦＣｏＥプロトコルを用いて端末装置１１２ａ−１１２ｄと通信することができる。このようなＦＣｏＥの実施形態において、スイッチ１０４とデータフォワーダ１０６ａ、１０６ｂとは、ファイバチャネル・オーバー・イーサネット（ＦＣｏＥ）プロトコルを用いて通信する。このようなファイバチャネル・オーバー・イーサネットの実施形態において、分散型スイッチ１０２は、分散型ＦＣｏＥフォワーダ（分散型ＦＣＦ）を含むことができ、スイッチ１０４は、制御ＦＣｏＥフォワーダ（ｃＦＣＦ）を含むことができ、データフォワーダ１０６ａ、１０６ｂは、ＦＣｏＥデータプレーンフォワーダ（data plane forwarder）（ＦＤＦ）を含むことができる。ファイバチャネルの実施形態において、ネットワーク１１６は、ファイバチャネル接続を含むことができる。
【００２６】
ポートは、ファイバチャネルリンクを提供する物理ポート又は仮想ポートを含むことができる。特定の実施形態において、フォワーダ１０４、１０６ａ、１０６ｂを接続するポート１０８ｈ、１０８ｉ及び１０８ｊは、仮想リンクを提供するファイバチャネル仮想Ａポート（ＶＡポート）を含むことができる。
【００２７】
ＣＦ１２０及びＤＦ１２６ａ、１２６ｂコントローラは、特定用途向け回路（ＡＳＩＣ）若しくは不揮発性ストレージ内のコンピュータ可読プログラム命令を実行するプロセッサ、又はそれらの組合せとして実装することができる。このように、コントローラ１２０、１２６ａ、１２６ｂは、本明細書で説明する動作を行うコード又は論理を実行するハードウェアを含む。コントローラ１２０、１２６ａ、１２６ｂは、ゾーン情報１２２、１２８ａ、１２８ｂ、データフォワーダ情報２００、及び処理中に用いられるその他の情報を格納する、揮発性又は不揮発性メモリを含むことができる。
【００２８】
図２は、結合されたデータフォワーダ１０６ａ、１０６ｂの１つに対してスイッチ１０４により維持されるデータフォワーダ情報２００内のデータフォワーダエントリ２００ｉの一例の実施形態を示し、これは、データフォワーダ識別子（ＩＤ）２０２と、データフォワーダがＯＬＺショートメッセージ形式をサポートしているか否かを示すＯＬＺショートメッセージ形式インジケータ２０４とを含む。
【００２９】
図３は、例えばいつデータフォワーダ１０６ａ、１０６ｂがログインしたか又はスイッチ１０４で初期化したかといった、分散型スイッチ１０２の構成に関する情報を分散するために、スイッチ１０４によって用いられるメンバシップ分散メッセージ３００の実施形態を示す。メッセージ３００は、メンバシップ分散メッセージコード３０２と、メッセージを生成して送信した発信スイッチ３０４と、メッセージ３００を受信するための宛先データフォワーダ３０６又はデータフォワーダのポートと、ＯＬＺショートメッセージ形式がサポートされているか否かを示すＯＬＺインジケータを含む特徴記述子３０８とを含む。ファイバチャネル実装において、メンバシップ分散メッセージ３００は、特徴記述子３０８及びＯＬＺショートメッセージ形式インジケータを含むように修正された分散型スイッチ・メンバシップ分散（ＤＦＭＤ）メッセージを含むことができる。
【００３０】
図４は、メンバシップ分散メッセージ３００に応答してデータフォワーダ１０６ａ、１０６ｂにより送られるメンバシップアクセプト応答４００の実施形態を示し、これは、アクセプト応答メッセージコード４０２と、アクセプト応答４００を生成して送信した発信データフォワーダ４０４と、メッセージ４００を受信するための宛先スイッチ４０６又は制御スイッチのポートと、ＯＬＺショートメッセージ形式がサポートされていることを示すように設定することができるＯＬＺインジケータを含む特徴記述子４０８とを含む。データフォワーダ４０４がＯＬＺショートメッセージ形式をサポートしていない場合、ＯＬＺインジケータは、データフォワーダ４０４により設定されない場合もある。ファイバチャネル実装において、アクセプト応答メッセージ４００は、ＯＬＺショートメッセージ形式インジケータ４０８を含むように修正されたスイッチ・ファブリック・リンク・サービス・アクセプトメッセージを含むことができる。
【００３１】
図５は、制御スイッチ１０４により各データフォワーダ１０６ａ、１０６ｂに送られる、ワンラージゾーン構成に対する変更に関する情報を提供するゾーン分散メッセージ５００の実施形態を示し、これは、メッセージを識別するメッセージコード５０２と、ゾーン分散メッセージを生成して送信した発信データフォワーダ５０４と、メッセージ５００を受信する宛先データフォワーダ５０６と、ワンラージゾーン内に含まれるアクティブな端末装置のエントリのリストを提供するピアリング記述子６００とを含む。ファイバチャネル実装において、ゾーン分散メッセージ５００は、Ｎ＿Ｐｏｒｔ＿ＩＤ及びゾーニングＡＣＬ分散（ＮＰＺＤ）スイッチ内部リンクサービス（ＳＷ＿ＩＬＳ）を含むことができる。代替的に、ゾーン分散メッセージ５００は、既にワンラージゾーン内にあるデータフォワーダにゾーンのメンバに対する変更を報告するための、アクティブ・ゾーニングＡＣＬ分散（ＡＺＡＤ）メッセージを含むことができる。
【００３２】
図６は、ゾーン分散メッセージ５００内に含まれるピアリング記述子６００の実施形態を示し、これは、ピアリング記述子を識別するタグ値６０２と、ピアリングエントリ数６０４と、データフォワーダ１０６ａ、１０６ｂを通じてログインしたｎ個の端末装置の各々に対する１つ又は複数のピアリングエントリ７００１、７００２．．．７００ｎとを含む。
【００３３】
図７は、データフォワーダ１０６ａ、１０６ｂの１つの上のログインされる端末装置ポートの１つに対するピアリングエントリ７００ｉの実施形態を示し、これは、ピアリングエントリ７００ｉの情報が提供される端末装置を識別する主ポート識別子（ＩＤ）７０２と、ＯＬＺショートメッセージ形式が用いられているか否かを示し、もし設定されていれば主ポート７０２がワンラージゾーン内の任意のポートと通信することができる、ワンラージゾーン（ＯＬＺ）フラグ７０４と、主ポート７０２が接続するポートを識別する、各ピアポートＩＤに対するｎ−１個のエントリ７０６１、７０６２．．．７０６ｎ-1と、を含む。ピアリングエントリ７００ｉにより、ＯＬＺフラグ７０４が、ＯＬＺショートメッセージ形式が用いられていることを示すように設定されている場合、主ポート７０２は、ワンラージゾーン内の全てのポートと接続することができるので、ピアポート７０６１、７０６２．．．７０６ｎ-1に対してデータは提供されないことになる。そうではなく、ＯＬＺフラグ７０４が、ＯＬＺショートメッセージ形式が用いられていることを示していない場合、ピアリング記述子は、ピアリングエントリ７０６１、７０６２．．．７０６ｎ-1を含む。このように、ピアリングエントリ７００ｉは、データフォワーダ上の全てのポートを識別する必要はなく、ゾーン分散メッセージ５００内のかなりのバイト量を節約するので、ＯＬＺショートメッセージ形式は、多くのデータフォワーダ及び数百のポートを有する分散型スイッチ内でピアリングエントリ７００ｉ及びゾーン分散メッセージ５００内のかなりのスペースを節約することを可能にする。
【００３４】
１つの実施形態において、ワンラージゾーン内にｎ個のポートがある場合、ピアリング記述子６００は、各ポートに１つずつｎ個のピアリングエントリ７００１、７００２．．．７００ｎを含み、主ポートＩＤ７０２で識別される各々のポートに対する各ピアリングエントリ７００１、７００２．．．７００ｎは、ＯＬＺショートメッセージ形式がサポートされていない場合、ｎ−１個のピアポートＩＤ７０６１、７０６２．．．７０６ｎ-1を含む。このように、ＯＬＺショートメッセージ形式がサポートされている場合、ピアポートＩＤを排除することにより、メッセージは、ｎ＊（ｎ−１）ピアポートＩＤのためのバイトを含む必要はない。
【００３５】
図２〜図７に示すデータ構造は、特定の情報フィールドを有するように示されている。さらなる実施形態において、これらのデータ構造は、付加的なフィールド、図示したよりも少ないフィールド、及び異なるフィールドを含むことができ、又は記載した複数のフィールド由来の情報を組み合わせてより少ないフィールドにすること、若しくは特定のフィールド内の情報を拡張してより多数のフィールドにすることができる。
【００３６】
図８は、データフォワーダ１０６ａ、１０６ｂを発見したときに、発見されたデータフォワーダを登録し、かつ新たなデータフォワーダがＯＬＺショートメッセージ形式をサポートするか否かを発見するために、スイッチコントローラ１２０により行われる動作の実施形態を示す。（ブロック８００において）スイッチコントローラ１２０が発見されたデータフォワーダ１０６ａ、１０６ｂを登録するための動作を開始すると、スイッチコントローラ１２０は、（ブロック８０２において）ＯＬＺショートメッセージ形式がサポートされていることを示すＯＬＺインジケータためのフィールド特徴記述子３０８を含むメンバ分散メッセージ３００を、発見されたデータフォワーダ１０６ａ、１０６ｂに送る。データフォワーダ１０６ａ、１０６ｂが（ブロック８０４において）メンバシップ分散メッセージ３００を受け取ると、ＤＦコントローラ１２６ａ、１２６ｂが（ブロック８０４において）特徴記述子３０８を認識又はサポートしない場合、ＤＦコントローラ１２６ａ、１２６ｂは（ブロック８０６において）、特徴記述子４０８はサポートされていないのでこれについての情報は設定せずに、すなわち特徴記述子４０８についてのフィールドを無視して、アクセプト応答４００を生成する。
【００３７】
そうではなく、（ブロック８０４において）ＤＦコントローラ１２６ａ、１２６ｂが特徴記述子３０８を認識する場合、ＤＦコントローラ１２６ａ、１２６ｂは（ブロック８０８において）、特徴記述子４０８内のＯＬＺインジケータが、送信制御スイッチ１０４がＯＬＺショートメッセージ形式をサポートすることを示しているか否かを判定する。否であれば、制御は、ブロック８０６に進み、特徴記述子３０８内でショートメッセージ形式がサポートされることを示さないアクセプト応答４００を返す。そうではなく、（ブロック８０８において）制御スイッチ１０４がＯＬＺショートメッセージ形式をサポートする場合、ＤＦコントローラ１２６ａ、１２６ｂは（ブロック８１０において）、データフォワーダ１０６ａ、１０６ｂ内のインジケータを、制御スイッチ１０４がＯＬＺメッセージ形式をサポートすると設定する。（ブロック８１２において）データフォワーダ１０６ａ、１０６ｂがＯＬＺショートメッセージ形式をサポートする場合、ＤＦコントローラ１２６ａ、１２６ｂは（ブロック８１４において）、アクセプト応答４００内の特徴記述子４０８内のＯＬＺインジケータを、ＯＬＺショートメッセージ形式がサポートされることを示すように設定する。特徴記述子４０８内に設定されたＯＬＺインジケータを有するアクセプト応答４００が（ブロック８１６において）生成される。ブロック８０６又は８１６において生成されたアクセプト応答は、メンバ分散メッセージ３００を送った制御スイッチ１０４に（ブロック８１８において）送り返される。（ブロック８１２において）データフォワーダ１０６ａ、１０６ｂがＯＬＺメッセージ形式をサポートしない場合、制御はブロック８０６に進む。
【００３８】
（ブロック８１２において）スイッチコントローラ１２０が、アクセプト応答４００内の特徴記述子４０８が送信データフォワーダ１０６ａ、１０６ｂにおいてＯＬＺショートメッセージ形式がサポートされていることを示していないと判定すると、スイッチコントローラ１２０は（ブロック８２２において）、送信データフォワーダ１０６ａ、１０６ｂに対するデータフォワーダ情報２００内のデータフォワーダエントリ２００ｉ内のＯＬＺ設定２０４において、この送信データフォワーダ１０６ａ、１０６ｂに対してＯＬＺショートメッセージ形式がサポートされていないことを示す。そうでない場合には、スイッチコントローラ１２０は（ブロック８２４において）、送信データフォワーダ１０６ａ、１０６ｂに対するデータフォワーダ情報２００内のデータフォワーダエントリ２００ｉ内のＯＬＺ設定２０４において、この送信データフォワーダ１０６ａ、１０６ｂに対してＯＬＺショートメッセージ形式がサポートされていることを示す。
【００３９】
図９は、データフォワーダ１０６ａ、１０６ｂ上のポート１０８ａ、１０８ｂ、１０８ｃ、１０８ｄに接続された端末装置１１２ａ、１１２ｂ、１１２ｃ、１１２ｄの状態の変化、例えば端末装置の追加及び削除などを検出したときに、新たなゾーン構成に関する情報をデータフォワーダ１２６ａ、１２６ｂに分散するために、スイッチコントローラ１２０により行われる動作の実施形態を示す。（ブロック９００において）ワンラージゾーン内のデータフォワーダ１０６ａ、１０６ｂに接続された端末装置に対する変更を検出すると、スイッチコントローラ１２０は、制御スイッチ１０４にログインした端末装置を伴うデータフォワーダ１２６ａ、１２６ｂ（ＤＦｉ）の各々に対して、ブロック９０２から９１６においてブロック９０４から９１４の動作のループを実行する。ブロック９０４において、ゾーン分散メッセージ５００が生成され、これは、メッセージ５００を受け取るデータフォワーダＤＦｉを宛先データフォワーダ５０６として識別し、送信制御スイッチ１０４を発信制御スイッチ５０４として識別する。ゾーン分散メッセージ５００内に含めるためのピアリング記述子６００が（ブロック９０６において）生成され、これは、ワンラージゾーン内のデータフォワーダの１つを通じてログインされる各ポートに対するピアリングエントリ７００ｉを含む。スイッチコントローラ１２０は、データフォワーダ情報２００内で、ワンラージゾーン内のデータフォワーダ、すなわち、制御スイッチ１０４にログインした端末装置を伴う全てのデータフォワーダ１２６ａ、１２６ｂを決定することができる。
【００４０】
（ブロック９０８において）データフォワーダエントリ２００ｉが、エントリ２００ｉに対するＯＬＺ設定２０４内で示されるようにデータフォワーダＤＦｉがＯＬＺショートメッセージ形式をサポートしていることを示した場合、スイッチコントローラ１２０は（ブロック９１０において）、ピアリングエントリ７００１．．．７００ｎの各々の中で、ＯＬＺフラグ７０４をＯＬＺショートメッセージ形式が用いられていることを示すように設定する。フラグ７０４が、ＯＬＺショートメッセージ形式が用いられていることを示している場合、スイッチコントローラ１２０は、ｎ個のポートに対するｎ個のピアリングエントリ７００１．．．７００ｎ内にピアポートＩＤ７０６１．．．７０６ｎ-1の各々に対するフィールド及び情報を含めないが、それは、ＯＬＺフラグ７０４が、データフォワーダＤＦｉに対して、ＯＬＺショートメッセージ形式が用いられていることを示しているからである。
【００４１】
そうではなくて、（ブロック９０８において）データフォワーダＤＦｉが、エントリＯＬＺ２００ｉに対するＯＬＺ設定２０４内に示されるＯＬＺショートメッセージ形式をサポートしていないと考えられる場合、スイッチコントローラ１２０は（ブロック９１２において）、ピアリングエントリ７００１．．．７００ｎの各々の中に他の端末装置が通信することができるワンラージゾーン内の端末装置を識別するピアポートＩＤ７０６１．．．７０６ｎ-1のリストを含める。ＯＬＺフラグ７０４もまた、ショートメッセージ形式が用いられていないことを示すように設定することができる。ピアポートＩＤ７０６１．．．７０６ｎ-1を有する又は有さない、すなわちロング又はロングではない、生成されたゾーン分散メッセージ５００は、次にデータフォワーダＤＦｉに送られる。
【００４２】
このように、ゾーン分散メッセージ５００は、データフォワーダＤＦｉに対するＯＬＺフラグ７０４が、ＯＬＺショートメッセージ形式が用いられているか否かを示しているか否かに応じて、２つのメッセージ形式のうちの一方を有する。ＯＬＺフラグ７０４がＯＬＺショートメッセージ形式を用いていることを示す、第１のショートメッセージ形式において、ゾーン分散メッセージ５００は、ｎ個のピアリングエントリ７００１．．．７００ｎの各々の中にｎ−１個のピアポートＩＤ７０６１．．．７０６ｎ-1のリストを含まず、これはメッセージ５００内のかなりのバイト数を節約する。節約されるバイト数は、各々のピアポートＩＤ７０６１．．．７０６ｎ-1におけるバイト数にピアリングエントリ７００１．．．７００ｎの数をかけたもの、例えばｎ＊（ｎ−１）エントリを含むことになる。各ピアポートＩＤフィールドが４バイトであり、かつ数百のポートがある場合、ショートメッセージ形式は、かなりのバイト数を節約することができる。ＯＬＺフラグ７０４が、ＯＬＺショートメッセージ形式が用いられていないことを示す、第２のロングメッセージ形式において、ゾーン分散メッセージ５００は、ピアリングエントリ７００１．．．７００ｎの各々の中にピアポートＩＤフィールド７０６１．．．７０６ｎ-1を含む。
【００４３】
図１０は、データフォワーダ１００４ａおよび１００４ｂに直接リンクした一次制御スイッチ１００２ａ及び二次制御スイッチ１００２ｂを含む、分散型スイッチ１０００の実施形態を示す。付加的なデータフォワーダ１００４ｃ及び１００４ｄは、データフォワーダ１００４ａおよび１００４ｂに直接リンクしているが、制御スイッチ１００２ａ、１００２ｂのポートには直接リンクしていない。フォワーダ１００２ａ、１００２ｂ、１００４ａ、１００４ｂ、１００４ｃ及び１００４ｄの間のリンクは、ファイバチャネル実装におけるＡ＿ポートリンクを含むことができる。図１０は、互いに接続された多重レベルのデータフォワーダが存在する、カスケード型データフォワーダ環境を示す。制御スイッチ１００２ａ、１００２ｂは、制御スイッチ１０４に関して説明されたアーキテクチャを含むことができ、データフォワーダ１００４ａ、１００４ｂ、１００４ｃ、１００４ｄは、図１のデータフォワーダ１０６ａ、１０６ｂに関して説明されたアーキテクチャを含むことができる。
【００４４】
図１１は、分散型スイッチ１０００内のフォワーダ１００４ａ、１００４ｂにゾーンに関する情報を提供するために、制御スイッチ１００２ａ、１００２ｂにより行われる動作の代替的な実施形態である。（ブロック１１００において）制御スイッチ１００２ａ、１００２ｂにより管理されるワンラージゾーン内に含まれるデータフォワーダに対する変更が検出されると、一次制御スイッチ１００２ａは（ブロック１１０４において）、ワンラージゾーン内で制御スイッチ１００２ａ、１００２ｂにより発見され、かつ制御スイッチ１００２ａ、１００２ｂに直接又は間接に接続された各データフォワーダに対して、ＯＬＺショートメッセージ形式がサポートされていることを示すフラグを含む、ファイバチャネル実施形態における交換リンクパラメータメッセージ（ＥＬＰ）などのメッセージを生成し、生成されたメッセージを（ブロック１１０６において）データフォワーダ１１０６に送る。代替的な実施形態において、メッセージは、ファイバチャネルＥＬＰ形式とは異なる形式にすることができる。
【００４５】
図１２は、一次制御スイッチ１００２ａからＥＬＰメッセージを受け取ったデータフォワーダ１００４ａ及び１００４ｂにより、ＯＬＺ特徴設定を示すＥＬＰメッセージを処理するために行われる動作の実施形態を示す。（ブロック１２００において）ＯＬＺフラグを含むＥＬＰメッセージを受け取ると、（ブロック１２０２において）メッセージ内のＯＬＺフラグが、ＯＬＺショートメッセージ形式がサポートされていること及びデータフォワーダがＯＬＺショートメッセージ形式をサポートしていることを示す場合、データフォワーダ１００２ａ、１００２ｂは（ブロック１２０４において）、ＯＬＺショートメッセージ形式が送信データフォワーダ１００２ａ、１００２ｂにおいてサポートされていることを示すアクセプト応答メッセージを返す。そうではなくて、（ブロック１２０２において）ＯＬＺショートメッセージ形式がサポートされていない場合、データフォワーダ１００２ａ、１００２ｂは（ブロック１２０６において）、ＯＬＺインジケータについての情報を提供する又は提供しないアクセプト応答メッセージを返し、この情報の欠如は、送信データフォワーダ１００２ａ、１００２ｂにおいてショートメッセージ形式がサポートされていないことを示すことができる。他のデータフォワーダ、例えば１００４ｃ、１００４ｄに直接リンクしているデータフォワーダ１００４ａ、１００４ｂは（ブロック１２０８において）、受信データフォワーダ１００４ａ、１００４ｂに直接リンクした各データフォワーダ１００４ｃ、１００４ｄに対して、ＯＬＺショートメッセージ形式がサポートされていることを示すＥＬＰメッセージをさらに送ることができる。このように、他のデータフォワーダにリンクしたデータフォワーダは、ＯＬＺショートメッセージ形式に対するサポートに関する情報を提供するＥＬＰメッセージを、直接リンクしたデータフォワーダに送り、制御スイッチ１００２ａ、１００２ｂに直接リンクしていないデータフォワーダに情報が散布されることを保証する。データフォワーダ１００４ｃ、１００４ｄに直接リンクした付加的なデータフォワーダが存在する場合もあり、そのような場合には、データフォワーダ１００４ｃ、１００４ｄは、これら下位にリンクしたデータフォワーダがＯＬＺショートメッセージ形式をサポートするか否かに関する情報を得るために、ＥＬＰメッセージを下位のデータフォワーダに送る必要がある。
【００４６】
図１３は、下位にリンクされたデータフォワーダ１００４ａ、１００４ｂ、１００４ｃ、１００４ｄに対してＯＬＺショートメッセージ形式サポートを示すＥＬＰメッセージを送ったデータフォワーダ１００２ａ、１００２ｂにより、下位にリンクされたデータフォワーダ１００４ａ、１００４ｂ、１００４ｃ、１００４ｄからの情報を上位の制御スイッチ１００２ａ、１００２ｂに送り返すために行われる動作の実施形態を示し、下方のデータフォワーダは、情報を下方に散布する。データフォワーダ１００４ａ、１００４ｂが（ブロック１３００において）、制御スイッチ１００２ａ、１００２ｂに直接リンクしていない下位にリンクしたデータフォワーダ１００４ｃ、１００４ｄから、図１２の動作に従って送られたＥＬＰメッセージ由来のアクセプト応答を受け取ると、アクセプト応答が（ブロック１３０２において）、ＯＬＺショートメッセージ形式がサポートされていることを示している場合、データフォワーダ１００４ａ、１００４ｂは（ブロック１３０４において）、ＯＬＺショートメッセージ形式がサポートされていることを示す到達可能性通知を一次制御スイッチ１００２ａに返す。アクセプト応答が（ブロック１３０２において）、ＯＬＺショートメッセージ形式がサポートされていないことを示している場合、データフォワーダ１００４ａ、１００４ｂは（ブロック１３０６において）、ＯＬＺショートメッセージ形式がサポートされていないことを示す到達可能性通知を一次制御スイッチ１００２ａに返す。到達可能性通知は、データフォワーダ１００４ａ、１００４ｂ上のローカルポート及びリンクされたデータフォワーダ１００４ｃ、１００４ｄ上のポートをさらに示すことができる。
【００４７】
図１１〜図１３の動作により、一次制御スイッチ１００２ａは、制御スイッチ１００２ａ、１００２ｂ上のポートに直接リンクしていないデータフォワーダ１００４ｃ、１００４ｄを含めて、ＯＬＺショートメッセージ形式をサポートするデータフォワーダ１００４ａ、１００４ｂ、１００４ｃ、１００４ｄ上の情報を受け取る。一次制御スイッチ１００２ａは次に、ＯＬＺショートメッセージ形式をサポートするこれらのデータフォワーダ１００４ａ、１００４ｂ、１００４ｃ、１００４ｄ上のデータフォワーダ情報を更新することができる。これは、制御スイッチ１０４、１００２ａ、１００２ｂが、ＯＬＺショートメッセージ形式を示すように設定されたＯＬＺフラグ７０４を伴うピアリングエントリ７００１．．．７００ｎを有するゾーン分散メッセージ５００を生成することを可能にし、これは、ピアリングエントリ７００１．．．７００ｎがピアポートＩＤ７０６１．．．７０６ｎ−１を含まないことを示す。このピアポートＩＤの排除は、ゾーン分散メッセージ５００内のかなりのスペースを節約する。そうではなくて、データフォワーダ１２６ａ、１２６ｂ、１００４ａ、１００４ｂ、１００４ｃ、１００４ｄに対するデータフォワーダ情報２００ｉ内のＯＬＺショートメッセージ形式２０４が、ＯＬＺショートメッセージ形式がサポートされていないことを示す場合には、制御スイッチ１０４、１００２ａ、１００２ｂは、ピアリングエントリ７００１．．．７００ｎの各々の中に別個に全てのピアポートＩＤ７０６１．．．７０６ｎー１を含む必要があり、これは、数百のデータフォワーダを有するワンラージゾーンにおけるゾーン分散メッセージ５００のサイズを非常に大きくすることになる。
【００４８】
本発明は、システム、方法、及び／又はコンピュータプログラム製品とすることができる。コンピュータプログラム製品は、本発明の態様をプロセッサに実行させるためのコンピュータ可読プログラム命令を有する１つ又は複数のコンピュータ可読ストレージ媒体を含むことができる。
【００４９】
コンピュータ可読ストレージ媒体は、命令実行デバイスが使用するための命令を保持し、格納することができる有形デバイスとすることができる。コンピュータ可読ストレージ媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、半導体ストレージ・デバイス、又は上記のものの任意の適切な組合せとすることが出来るがこれらに限定されない。コンピュータ可読ストレージ媒体のより具体的な例の非網羅的なリストは、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブル・コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多目的ディスク（ＤＶＤ）、メモリスティック、フロッピーディスク、パンチカード若しくは記録された命令を有する溝内に隆起した構造のような機械式コード化デバイス、及び上記のものの任意の適切な組合せを含む。コンピュータ可読ストレージ媒体は、本明細書で用いられる場合、無線波若しくは他の自由に伝搬する電磁波、導波路若しくは他の伝送媒体を通って伝搬する電磁波（例えば光ファイバケーブルを通る光パルス）、又は電線を通って伝送される電気信号のような、それ自体が一時的な信号と解釈されるべきではない。
【００５０】
本明細書で説明されるコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体からそれぞれのコンピューティング／処理デバイスにダウンロードすることも、又は、例えばインターネット、ローカル・エリア・ネットワーク、広域ネットワーク及び／又は無線ネットワークを経由して、外部コンピュータ若しくは外部ストレージ・デバイスにダウンロードすることもできる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータ及び／又はエッジサーバを含むことができる。各コンピューティング／処理デバイス内のネットワーク・アダプタ・カード又はネットワーク・インタフェースは、ネットワークからコンピュータ可読プログラム命令を受け取り、コンピュータ可読プログラム命令をそれぞれのコンピューティング／処理デバイス内のコンピュータ可読ストレージ媒体にストレージのために転送する。
【００５１】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械語命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ（ｓｔａｔｅ−ｓｅｔｔｉｎｇ  ｄａｔａ）、又は、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語及び「Ｃ」プログラミング言語若しくは類似のプログラミング言語のような従来の手続き型プログラミング言語を含む１つ若しくは複数のプログラミング言語の任意の組合せで記述されたソースコード若しくはオブジェクトコードのいずれか、とすることができる。コンピュータ可読プログラム命令は、完全にユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で、独立型ソフトウェア・パッケージとして実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合もある。後者のシナリオにおいては、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は外部コンピュータへの接続が為される場合もある（例えば、インターネット・サービス・プロバイダを用いたインターネットを通じて）。幾つかの実施形態において、例えばプログラム可能論理回路、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、又はプログラム可能論理アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を実施するために、コンピュータ可読プログラム命令の状態情報を利用して電子回路を個別化することにより、コンピュータ可読プログラム命令を実行することができる。Ｊａｖａ及び全てのＪａｖｅに基づく商標は及びロゴは、Ｏｒａｃｌｅ及び／又はその系列会社の商標又は登録商標である。
【００５２】
本発明の態様は、本明細書において、本発明の実施形態による方法、装置（システム）、及びコンピュータプログラム製品のフローチャート図及び／又はブロック図を参照して説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図のブロックの組合せは、コンピュータ可読プログラム命令によって実装することができることが理解されよう。
【００５３】
これらのコンピュータ可読プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えてマシンを製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロック内で指定された機能／動作を実装するための手段を作り出すようにすることができる。これらのコンピュータプログラム命令を、コンピュータ、プログラム可能データ処理装置、及び／又は他のデバイスを特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納し、それにより、その中に格納された命令を有するコンピュータ可読媒体が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作の態様を実装する命令を含む製品を含むようにすることもできる。
【００５４】
コンピュータ可読プログラム命令を、コンピュータ、他のプログラム可能データ処理装置又は他のデバイス上にロードして、一連の動作ステップをコンピュータ、他のプログラム可能データ処理装置又は他のデバイス上で行わせてコンピュータ実施のプロセスを生成し、それにより、コンピュータ、他のプログラム可能装置又は他のデバイス上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装するようにすることもできる。
【００５５】
図面内のフローチャート及びブロック図は、本開示の種々の実施形態による、システム、方法、及びコンピュータプログラム製品の可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む、モジュール、セグメント、又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に記された機能は、図中に記された順序とは異なる順序で行われることがある。例えば、連続して示された２つのブロックは、関与する機能に応じて、実際には実質的に同時に実行されることもあり、又はこれらのブロックはときとして逆順で実行されることもある。ブロック図及び／又はフローチャート図の各ブロック、及びブロック図及び／又はフローチャート図中のブロックの組合せは、指定された機能又は動作を実行する専用ハードウェア・ベースのシステムによって実装することもでき、又は専用のハードウェアとコンピュータ命令との組合せを実行することもできることにも留意されたい。
【００５６】
「実施形態」（"an embodiment"、"embodiment"、"embodiments"、"the embodiment"、"theembodiments"）、「１つ又は複数の実施形態」、「いくつかの実施形態」、及び「１つの実施形態」は、特段の断りのない限り、「本発明の１つ又は複数の（ただし全てではない）実施形態」を意味する。
【００５７】
「含む」、「備える」、「有する」という用語及びそれらの変形は、特段の断りのない限り、「〜を含むがそれらに限定されない」を意味する。
【００５８】
列挙されたリストの項目は、特段の断りのない限り、それら項目のいずれか又はすべてが互いに排他的であることを含意していない。
【００５９】
「a」、「an」及び「the」という用語は、特段の断りのない限り、「１つ又は複数」を意味する。
【００６０】
互いに通信している装置は、特段の断りのない限り、必ずしも互いに連続して通信している必要はない。さらに、互いに通信している装置は、直接的に通信している場合もあり又は１つ又は複数の介在物を通じて間接的に通信している場合もある。
【００６１】
互いに通信しているいくつかの構成要素を伴う実施形態の記載は、そのようなすべての構成要素を必要としていることを含意しているわけではない。それどころか、種々の随意的な構成要素が、本発明の多様な可能な実施形態を説明するために記載される。
【００６２】
本明細書において単一の装置又は物品が記載されている場合、単一の装置／物品の代わりに１つより多くの装置／物品（それらが協働するしないを問わず）を用いることができることが容易に明らかになるであろう。同様に、本明細書において１つより多くの装置又は物品が記載されている場合（それらが協働するしないを問わず）、１つより多くの装置又は物品の代わりに単一の装置／物品を用いることができること、又は示した数の装置又はプログラムの代わりに異なる数の装置／物品を用いることができることが容易に明らかになるであろう。装置の機能及び／又は特徴は、代替的に、そのような機能／特徴を有するものとして明示的に記載されていない１つ又は複数の他の装置により具体化することができる。したがって、本発明の他の実施形態は、必ずしもその装置自体を含む必要はない。
【００６３】
本発明の種々の実施形態の上記説明は、例証及び説明の目的で提示したものである。これは、網羅的であることも意図せず、本発明を厳密に開示した通りの形態に限定することも意図していない。上記教示に鑑みて、多くの修正及び変形が可能である。本発明の範囲は、この詳細な説明により限定されるのではなく、添付の特許請求に範囲によって限定されることが意図される。上記の明細書、実施例及びデータは、本発明の構成の製造及び使用の完全な説明を与える。本発明の多くの実施形態を本発明の範囲から逸脱することなく為すことができるので、本発明は、以下に添付の特許請求に存する。
【符号の説明】
【００６４】
１００：ネットワークコンピューティング環境
１０８、１１０：ポート
【図１】
0006495305.tif 000002
【図２】
0006495305.tif 000003
【図３】
0006495305.tif 000004
【図４】
0006495305.tif 000005
【図５】
0006495305.tif 000006
【図６】
0006495305.tif 000007
【図７】
0006495305.tif 000008
【図８】
0006495305.tif 000009
【図９】
0006495305.tif 000010
【図１０】
0006495305.tif 000011
【図１１】
0006495305.tif 000012
【図１２】
0006495305.tif 000013
【図１３】
0006495305.tif 000014