(57)【要約】  システムおよび方法は、ネットワーク環境においてマスタネゴシエーションをサポートすることができる。サブネットマネージャ（ＳＭ）は、サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうことができ、サブネットは複数のＳＭを含む。さらに、ＳＭは、サブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックし、複数のＳＭからＳＭをマスタＳＭとして選択することができ、マスタＳＭは最も大きな数の既知の鍵を有する。
2015517765.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク環境においてマスタネゴシエーションをサポートするための方法であって、
サブネット中のサブネットマネージャ（ＳＭ）を介して前記ネットワーク環境中の前記サブネットに対してサブネットディスカバリーを行なうことを備え、前記サブネットは複数のＳＭを含み、さらに
前記ＳＭを介して、前記サブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックすることと、
前記複数のＳＭからいずれかのＳＭをマスタＳＭとして選択することとを備え、前記マスタＳＭは最も大きな数の既知の秘密鍵を有する一方で、各々の待機ＳＭは、前記マスタＳＭにとって既知である秘密鍵と同じセットまたはサブセットを有する、方法。
【請求項２】
１つ以上の到達可能なポートが１つ以上の既知のM_Keyと関連付けられれば、前記１つ以上の到達可能なポートを発見されたトポロジーの一部として含むことをさらに備える、請求項１に記載の方法。
【請求項３】
前記ＳＭを介して、未知の秘密M_Keyを有するポートをサブネットの一部でないものとして扱い、このポートを超えてはディスカバリーを全く試みないことをさらに備える、請求項１または２に記載の方法。
【請求項４】
ファームウェアバージョンが混在する場合、
前記複数のＳＭ間で既知の鍵の数を比較する際に結び付きが存在する場合、および
前記複数のＳＭをホスティングする１つ以上のノードが整合状態にある状況でイネーブル／ディスエーブルトランザクションが開始された場合、
の少なくとも１つの場合に、マスタネゴシエーションのための判断基準として優先順位／ＧＵＩＤを用いることをさらに備える、請求項１から３のいずれかに記載の方法。
【請求項５】
イネーブルされた秘密管理鍵を有するＳＭが、１つ以上のサブネット管理エージェント（ＳＭＡ）を更新し、最終的にサブネットを管理下におくことを可能にすることをさらに備える、請求項１から４のいずれかに記載の方法。
【請求項６】
ＳＭを介してパーティションデーモンと同期して、起動の際に初期ディスカバリーを開始する前に現在の秘密鍵情報とパーティションコンフィギュレーションのための現在の有効状態との両方を獲得することをさらに備える、請求項１から５のいずれかに記載の方法。
【請求項７】
パーティションデーモンを介して、非対称インターフェイスを用いて、前記ＳＭの状態とは独立して、ランタイムの間に、パーティションコンフィギュレーション有効状態の任意の変化をＳＭに伝送することをさらに備える、請求項１から６のいずれかに記載の方法。
【請求項８】
各々のＳＭと関連付けられるパーティションコンフィギュレーション有効状態に基づいて、前記複数のＳＭからいずれかのＳＭをマスタＳＭとして選択することをさらに備える、請求項１から７のいずれかに記載の方法。
【請求項９】
現在のマスタＳＭを介して、パーティションコンフィギュレーション有効状態とともに過渡コミット進行中状態を前記ＳＭに与えることをさらに備える、請求項１から８のいずれかに記載の方法。
【請求項１０】
更新トランザクションの実行の間、現在のマスタＳＭと関連付けられるパーティションコンフィギュレーション有効状態を無視することをさらに備える、請求項１から９のいずれかに記載の方法。
【請求項１１】
１つ以上のマイクロプロセッサ上で実行して、請求項１から１０のいずれかに記載の方法のすべてのステップを行なうためのプログラム命令を備えるコンピュータプログラム。
【請求項１２】
機械可読媒体上に設けられる、請求項１１に記載のコンピュータプログラムを備えるコンピュータプログラム。
【請求項１３】
ネットワーク環境においてマスタネゴシエーションをサポートするためのシステムであって、
１つ以上のマイクロプロセッサと、
前記１つ以上のマイクロプロセッサ上で実行するサブネットマネージャ（ＳＭ）とを備え、
前記ＳＭは、
サブネット中のサブネットマネージャ（ＳＭ）を介して前記ネットワーク環境中の前記サブネットに対してサブネットディスカバリーを行なうように動作し、前記サブネットは複数のＳＭを含み、さらに前記ＳＭは、
前記ＳＭを介して、前記サブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックするように、かつ
前記複数のＳＭからいずれかのＳＭをマスタＳＭとして選択するように動作し、マスタＳＭは最も大きな数の既知の鍵を有する一方で、各々の待機ＳＭは、マスタＳＭにとって既知である秘密鍵と同じセットまたはサブセットを有する、システム。
【請求項１４】
前記ＳＭは、１つ以上の到達可能なポートが１つ以上の既知のM_Keyと関連付けられれば、前記１つ以上の到達可能なポートを発見されたトポロジーの一部として含むように動作する、請求項１３に記載のシステム。
【請求項１５】
前記ＳＭは、未知の秘密M_Keyを有するポートをサブネットの一部でないものとして扱うように動作し、このポートを超えてはディスカバリーを全く試みない、請求項１３または１４に記載のシステム。
【請求項１６】
前記ＳＭは、
ファームウェアバージョンが混在する場合、
前記複数のＳＭ間で既知の鍵の数を比較する際に結び付きが存在する場合、および
前記複数のＳＭをホスティングする１つ以上のノードが整合状態にある状況でイネーブル／ディスエーブルトランザクションが開始された場合、
の少なくとも１つの場合に、マスタネゴシエーションのための判断基準として優先順位／ＧＵＩＤを用いるように動作する、請求項１３から１５のいずれかに記載のシステム。
【請求項１７】
前記ＳＭは、秘密管理鍵がイネーブルされたＳＭが１つ以上のサブネット管理エージェント（ＳＭＡ）を更新し、最終的にサブネットを管理下におくことを可能にするように動作する、請求項１３から１６のいずれかに記載のシステム。
【請求項１８】
前記ＳＭは、パーティションデーモンと同期して、起動の際に初期ディスカバリーを開始する前に、現在の秘密鍵情報とパーティションコンフィギュレーションのための現在の有効状態との両方を獲得するように動作する、請求項１３から１７のいずれかに記載のシステム。
【請求項１９】
パーティションデーモンは、非対称インターフェイスを用いて、前記ＳＭの状態とは独立して、ランタイムの間に、パーティションコンフィギュレーション有効状態の任意の変化をＳＭに伝送するように動作する、請求項１３から１８のいずれかに記載のシステム。
【請求項２０】
ＳＭは、各々のＳＭと関連付けられるパーティションコンフィギュレーション有効状態に基づいて、前記複数のＳＭからいずれかのＳＭをマスタＳＭとして選択するように動作する、請求項１３から１９のいずれかに記載のシステム。
【請求項２１】
現在のマスタＳＭは、
パーティションコンフィギュレーション有効状態とともに過渡コミット進行中状態を前記ＳＭに与えるように、かつ
更新トランザクションの実行の間、現在のマスタＳＭと関連付けられるパーティションコンフィギュレーション有効状態を無視するように、動作する、請求項１３から２０のいずれかに記載のシステム。
【請求項２２】
非一時的機械可読記憶媒体であって、実行されると、システムに、以下のステップを備えるステップを実行させる命令をその上に記憶しており、前記以下のステップは、
サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうステップを備え、前記サブネットは複数のＳＭを含み、さらに
前記ＳＭを介して、前記サブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックするステップと、
前記複数のＳＭからいずれかのＳＭをマスタＳＭとして選択するステップとを備え、前記マスタＳＭは最も大きな数の既知の鍵を有する一方で、各々の待機ＳＭは、前記マスタＳＭにとって既知である秘密鍵と同じセットまたはサブセットを有する、記憶媒体。
【請求項２３】
請求項１から１０のいずれか１項に記載の方法をコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権表示
この特許文献の開示の一部は著作権保護の対象となる内容を含む。著作権者は、特許商標庁の特許ファイルまたは記録に現れた際には特許文献または特許開示のいずれによるファクシミリ再現に対しても異議を申立てないが、それ以外のすべてのいかなる著作権も留保する。
【０００２】
発明の分野
本発明は概してコンピュータシステムおよびソフトウェアに関し、特にネットワーク環境をサポートすることに関する。
【背景技術】
【０００３】
背景
相互接続ネットワークは、次世代のスーパーコンピュータ、クラスタ、およびデータセンターにおいて有益な役割を果たす。InfiniBand（ＩＢ）技術などの高性能ネットワーク技術は、大きな帯域幅および少ない待ち時間が重要な要件である高性能コンピューティング分野におけるプロプライエタリまたは低性能ソリューションを置き換えている。
【０００４】
ホスト側処理リソースのその少ない待ち時間、大きな帯域幅、および効率的な利用により、ＩＢ技術は大規模かつスケーラブルなコンピュータクラスタを構築するソリューションとして高性能コンピューティング（ＨＰＣ）コミュニティ内で受入れられてきている。
【発明の概要】
【課題を解決するための手段】
【０００５】
概要
本明細書中には、ネットワーク環境においてマスタネゴシエーションをサポートすることができるシステムおよび方法が記載される。サブネットマネージャ（ＳＭ）は、サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうことができ、サブネットは複数のＳＭを含む。さらに、ＳＭは、サブネット中の他のＳＭと通信してある数の既知の（known）秘密鍵をチェックし、複数のＳＭからいずれかのＳＭをマスタＳＭとして選択することができ、マスタＳＭは最も大きな数の既知の鍵を有する。
【０００６】
本明細書中には、ネットワーク環境においてセキュリティ管理をサポートすることができるシステムおよび方法が記載される。ネットワーク環境中のスイッチは、１つ以上の外部リンクが動作するようになる前にセキュア管理鍵（M_Key）で構成されるスイッチチップを含む。さらに、スイッチ中のローカルデーモンは、スイッチチップ上のセキュアM_Keyをモニタし、ローカルサブネットマネージャ（ＳＭ）が用いる現在のM_Keyを永続して格納することができる。現在のM_Keyは、ネットワーク環境中のファブリックの中で動的に更新される状態である。
【０００７】
本明細書中には、ネットワーク環境においてサブネット管理をサポートすることができるシステムおよび方法が記載される。サブネットの中に１つ以上の不活性化されたスイッチを含むことができ、不活性化されたスイッチの各々は既知の秘密鍵の空のセット（empty set）と関連付けられる。ドライランモードのサブネットマネージャ（ＳＭ）は、１つ以上の不活性化されたスイッチを活性化する前に、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行なうことができる。
【０００８】
本明細書中には、ネットワーク環境においてマスタネゴシエーションをサポートするためのシステムも記載される。システムは、サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうための手段を備え、サブネットは複数のＳＭを含む。システムはさらに、ＳＭを介して、サブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックするための手段と、複数のＳＭからいずれかのＳＭをマスタＳＭとして選択するための手段とを備え、マスタＳＭは最も大きな数の既知の秘密鍵を有する一方で、各々の待機ＳＭは、マスタＳＭにとって既知である秘密鍵と同じセットまたはサブセットを有する。
【０００９】
さらに本明細書中には、ネットワーク環境においてマスタネゴシエーションをサポートするためのシステムが記載される。システムはサブネットマネージャ（ＳＭ）を備え、ＳＭは、サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうように構成され、サブネットは複数のＳＭを含む。システムは、ＳＭを介して、サブネット中の他のＳＭと通信して、ある数の既知の秘密鍵をチェックするようにも構成される。システムは、複数のＳＭからいずれかのＳＭをマスタＳＭとして選択するようにも構成され、マスタＳＭは最も大きな数の既知の鍵を有する一方で、各々の待機ＳＭは、マスタＳＭによって既知である秘密鍵と同じセットまたはサブセットを有する。
【００１０】
本明細書中には、ネットワーク環境においてセキュリティ管理をサポートするためのシステムも記載される。システムは、ネットワーク環境においてスイッチ中のスイッチチップ上にセキュア管理鍵（M_Key）をセットアップするための手段を備える。システムはさらに、セキュアM_Keyがスイッチチップ上にセットアップされた後に１つ以上の外部リンクが動作するようになることを可能にするための手段と、ローカルデーモンを介してスイッチチップ上のセキュアM_Keyをモニタするための手段とを備える。
【００１１】
本明細書中にはさらに、ネットワーク環境においてセキュリティ管理をサポートするためのシステムが記載される。システムはスイッチ中のスイッチチップを備え、スイッチチップは、１つ以上の外部リンクが動作するようになる前にセキュア管理鍵（M_Key）で構成される。システムはローカルデーモンでも構成され、ローカルデーモンはスイッチチップ上のセキュアM_Keyをモニタするように動作する。
【００１２】
本明細書中には、ネットワーク環境においてサブネット管理をサポートするためのシステムも記載される。システムは、サブネット中の１つ以上の不活性化されたスイッチを含むための手段を備え、不活性化されたスイッチの各々は、既知の秘密鍵の空のセットと関連付けられる。システムはさらに、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行なうための手段と、１つ以上の不活性化されたスイッチを活性化するための手段とを備える。
【００１３】
本明細書中にはさらに、ネットワーク環境においてサブネット管理をサポートするためのシステムが記載される。システムはサブネットマネージャ（ＳＭ）を備え、ＳＭは、サブネット中に１つ以上の不活性化されたスイッチを含むように構成され、不活性化されたスイッチの各々は既知の秘密鍵の空のセットと関連付けられる。システムは、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行なうように、かつ１つ以上の不活性化されたスイッチを活性化させるようにも構成される。
【図面の簡単な説明】
【００１４】
【図１】発明の実施形態に従う、ネットワーク環境において永続性のあるセキュアM_Keyをサポートすることの図示を示す図である。
【図２】発明の実施形態に従う、ネットワーク環境において永続性のあるセキュアM_Keyをサポートするための例示的なフローチャートである。
【図３】発明の実施形態に従う、ネットワーク環境においてマスタネゴシエーションをサポートすることの図示を示す図である。
【図４】発明の実施形態に従う、ネットワーク環境においてマスタネゴシエーションをサポートするための例示的なフローチャートである。
【図５】発明の実施形態に従う、ネットワーク環境での過渡状態の間、サブネットマネージャ同士の間のマスタネゴシエーションをサポートすることの図示を示す図である。
【図６】発明の実施形態に従う、ネットワーク環境においてパーティションコンフィギュレーション有効状態に基づいてマスタネゴシエーションを行なうための図示を示す図である。
【図７】発明の実施形態に従う、ネットワーク環境においてマスタＳＭ上のコミット進行中状態に基づいてマスタネゴシエーションを行なうための図示を示す図である。
【図８】発明の実施形態に従う、ネットワーク環境においてＳＭ開始を扱うための図示を示す図である。
【図９】発明の実施形態に従う、ネットワーク環境において続けてＳＭ開始を扱うための図示を示す図である。
【図１０】発明の実施形態に従う、ネットワーク環境において偶然の接続性を扱うための図示を示す図である。
【図１１】発明の実施形態に従う、ネットワーク環境において好ましくない偶然の接続性を扱うための図示を示す図である。
【図１２】発明の実施形態に従う、ネットワーク環境においてドライランモードをサポートするための図示を示す図である。
【図１３】発明の実施形態に従う、ネットワーク環境においてドライランモードを用いて異なるサブネットの制御された併合（merge）をサポートするための図示を示す図である。
【図１４】発明の実施形態に従う、ネットワーク環境においてドライランモードをサポートするための例示的なフローチャートである。
【図１５】発明の実施形態に従う特徴を示す機能ブロック図である。
【発明を実施するための形態】
【００１５】
詳細な説明
発明は、限定の目的ではなく一例として添付の図面の図に図示され、図中同じ参照番号は同様の要素を示す。この開示での「ある」または「１つの」または「いくつかの」実施形態の参照は必ずしも同じ実施形態に対するものではなく、そのような参照は少なくとも１つを意味することに留意すべきである。
【００１６】
以下のような発明の説明は、Infiniband（ＩＢ）ネットワークを高性能ネットワークの例として用いる。当業者には、他の種類の高性能ネットワークを限定なく用いることができることが明らかであろう。
【００１７】
本明細書中には、ＩＢネットワークなどのネットワークにおいてサブネット管理をサポートすることができるシステムおよび方法が記載される。
【００１８】
永続性のあるセキュアM_Key
発明の実施形態に従うと、外部リンクが動作するようになる前に、セキュア管理鍵（M_Key）をスイッチチップ上にインストールまたは構成することができる。このように、システムは、マスタサブネットマネージャ（ＳＭ）がこれを構成できるようになる前に、たとえばM_Key設定とともにサブネット管理パケット（ＳＭＰ）を用いて、ネットワークスイッチが任意の不法な（rough）ホストソフトウェア／管理者によって乗っ取られないようにすることができる。
【００１９】
図１は、発明の実施形態に従う、ネットワーク環境において永続性のあるセキュアM_Keyをサポートすることの図示を示す。図１に示されるように、ネットワーク環境１００中のスイッチ１０１は、たとえばＮＭ２スイッチ上のＩＳ４スイッチチップなどのスイッチチップ１０４を用いることができる。加えて、ローカルデーモン１０３は、常にローカルスイッチチップ１０４中にセットアップされるセキュアM_Keyの値１１１をモニタすることができる。
【００２０】
発明の実施形態に従うと、システムは、システム中のすべてのスイッチが、ＳＭ用途のための現在（明示的に）規定されているM_Keyと自動的に同期することができることを確実にすることができる。
【００２１】
加えて、スイッチ１０１は、セキュアM_Key１１１を構成するためにコマンドラインインターフェイス（ＣＬＩ）１０５をユーザに与えることができる。たとえば、ＮＭ２（プラットフォームローカル）コンフィギュレーションＣＬＩコマンド"localmkeypersistence"は、以下のサブコマンドを含むことができる。
【００２２】
"enable"−永続性をイネーブルする
"disable"−永続性をディスエーブルする
"show"−現在の（イネーブルされている／ディスエーブルされている）永続性モード、およびイネーブルされていれば現在記録されている値を表示する
"help"−ヘルプ
「永続性」モードがイネーブルされると、ローカルデーモン１０３は現在の鍵の値を永続的に格納することができる。また、ネットワークスイッチが再起動されると、たとえば外部リンクトレーニングなどの外部接続性１１０をイネーブルする前に、現在の永続性のある鍵の値をスイッチチップ中で初期化することができる。
【００２３】
さらに、システムは、たとえば、Oracle Integrated Lights Out Manager（ＩＬＯＭ）コンフィギュレーションバックアップ／復元などのコンフィギュレーションファイルを用いて「永続性」モードとして構成可能である一方で、実際の現在のM_Keyの値１１２がコンフィギュレーションファイルに含まれないことがある。というのも、M_Keyの値１１２はファブリックの中で動的に更新可能であり、任意の個別のネットワークスイッチに属すると考えられないことがあるからである。また、「永続性」モードは、それが「秘密」であるかまたは「可読」であるか、およびそれがクリアされる（またはヌルである）か否かとは独立して、現在規定されているローカルM_Keyの値１１２に適用可能である。
【００２４】
加えて、ネットワークスイッチは、ネットワークスイッチが古くなった永続性のある秘密M_Keyの値を有する場合、ＳＭ１０２にとって管理不可能になる可能性がある。というのも、秘密M_Keyの値は、現在の既知の秘密M_Keyの値の一覧の中に含まれないことがあるからである。このシナリオは、ネットワークスイッチがオフラインである場合、依然として使用できるM_Keyの値を除去しないという管理規則が守られていない場合、または物理的なネットワークスイッチインスタンスが異なる物理的ＩＢサブネット同士の間で物理的に移動されていない場合に起こる可能性がある。
【００２５】
たとえば、"smsubnetprotection setlocalsecretmkey"ＣＬＩコマンドなどの明示的なＣＬＩコマンドを用いて、現在のSM_Keyの値１１２または少なくともＳＭ１０２が知っている値でローカルスイッチチップ１０４上のM_Key１１１を更新することができる。この更新は、ローカルモニタリングデーモン１０３またはＳＭ１０２による他の更新に対して極めて小さいものであり得る。これに代えて、システムは、既知のM_Keyの値の一覧に古くなったM_Keyの値１１１を加えることができるため、ＳＭはこれを直接に扱うことができる。ここで、ＳＭレベル更新は重量のある動作と考えられるため、ローカル"setlocalsecretmkey"コマンドは、古くなった永続性のある秘密M_Keyの値を扱うための好ましい方法であることができる。
【００２６】
さらに、管理者は、アップグレード／コンフィギュレーション変更を完了する前に、ネットワークスイッチを正しいアクティブM_Keyの値で構成可能であることを確実にすることができる。
【００２７】
たとえば、ネットワークスイッチ１０１が、たとえば"smsubnetprotection setlocalsecretmkey"コマンドを用いて既に動作中のシステムに導入されると、システムは、まず秘密M_Key１１１によって保護されることなくネットワークスイッチ１０１が任意の外部ＩＢ接続性１１０に公表されることがないことを確実にすることができる。また、秘密M_Keyの値の任意のローカルセットアップなしに、新しいネットワークスイッチ１０１を実行中のシステムに導入してもよい。そのような場合、ネットワークスイッチ１０１は、ＳＭ１０２が実行しているM_Keyを（通常は非常に短時間で）構成するまで、影響を受けやすいまたは「攻撃に対して揮発性である（volatile for attack）」ままであり得る。
【００２８】
加えて、システムは、秘密M_Keyの値を用いた動作を可能にするibportstateコマンドの改良バージョンを含むことができる。すなわち、システムは、秘密M_Keyをサポートしないかもしれないファームウェアを用いて遠隔のネットワークスイッチに対するイネーブル動作を行なうことができる。
【００２９】
発明の実施形態に従うと、既に読出可能M_Keyがイネーブルされたネットワークスイッチ上で秘密M_Keyがイネーブルされれば、読出可能M_Keyコンフィギュレーションは無傷のままであり得、秘密M_Keyコンフィギュレーションがアクティブである限りは無視されることができる。秘密M_Keyがディスエーブルされると、またはネットワークスイッチ上のファームウェアがダウングレードされると、既存の読出可能M_Keyコンフィギュレーションが再びアクティブになることができる。読出可能M_Keyの値はＳＭ１０２によってのみ使用されてもよく、たとえばＮＭ２スイッチ上のＩＳ４チップなどのスイッチチップ１０４上に格納される現在のM_Keyの値をポーリングする際に間接的にモニタされてもよい。
【００３０】
たとえばシステム中に現在アクティブなマスタＳＭがない場合にM_Keyリース期間が満了しないことを確実にするために、モニタリングデーモンは、スイッチチップ１０４上の帯域外（ＯＯＢ）インターフェイスを介して観察されるM_Keyの値を用いて、スイッチチップ１０４上に格納されるM_Keyの値１１１を取出す周期的サブネット管理パケット（ＳＭＰ）に基づく獲得動作を含むことができる。この獲得動作のためのポーリングの頻度は十分に高いため、ＳＭ活性とは独立してM_Keyリース時間満了が起こり得ないことを保証することができる。
【００３１】
さらに、ＳＭＰに基づく獲得動作はM_Keyリース時間を更新することができ、スイッチチップ１０４のＯＯＢインターフェイスを用いて、ＳＭＰに基づくM_Key取出しで用いなければならないローカルM_Keyの値を得ることができる。
【００３２】
また、この方式は、ＳＭがＯＯＢ読出動作とＳＭＰ獲得動作との間にM_Keyの値を更新し得る際の競合（race）を受けることがある。しかしながら、この方式は、ＳＭＰ動作を介して取出されたM_Keyの値が用いられない限りはシステムに対して害を与えることはなく、動作は、（M_Key違反トラップ生成を含まない）副次的作用を他に何も有しない。
【００３３】
発明の実施形態に従うと、システムは、完全に動作するサブネット中の現在の秘密M_Keyをアップグレードすることができる。新しい秘密M_Keyポリシーは、たとえばsmsubnetprotectionトランザクションを介してＳＭイネーブルされたすべてのネットワークスイッチ上にインストールされて、まず秘密M_Keyをインストールすることができる。
【００３４】
更新トランザクションがコミットされると、すべてのイネーブルされたＳＭが新しい現在のM_Keyを利用できるようになることができ、現在のマスタＳＭは、新しい現在のM_Keyの使用を開始することができる。ＳＭレベル更新トランザクションが完了すると、すべてのノード上のマスタＳＭが新しい現在のM_Keyの値をインストールすることができる。たとえば、"localmkeypersistence"がコンフィギュレーション中のＮＭ２スイッチ上でイネーブルされると、システム中のすべてのスイッチ（すなわち、ＳＭを有しないまたはＳＭがディスエーブルされたスイッチを含む）上に現在の秘密M_Key（たとえば、スイッチチップレベルコンフィギュレーション）を永続的に記録することができる。
【００３５】
この方式を用いると、割込まれるサービスがシステム中にまったく存在しないかもしれない。なぜなら、ＳＭは常に合法なM_Keyの値の上で同期可能であるからであり、スイッチチップ上のM_Keyが現在のマスタＳＭにとって未知である値にアップグレードされる際に競合が存在し得ないからである。
【００３６】
さらに、システムは、スイッチチップ１０４上のローカル秘密M_Keyの値１１１を、ファブリック中のＳＭの既知の値の一覧の（まだ）一部でない値に設定することができ、その結果、ネットワークスイッチ１０１はサブネットの中で「見えなくなる」。また、ＳＭはトポロジー中にネットワークスイッチ１０１を含まないことがある。このように、直接に接続されたホスト同士の間またはホストもしくはゲートウェイ（ＧＷ）同士の間のリーフスイッチを通る任意の既存の（ローカル）経路は動作する状態のままであることができるが、外部トラフィックはディスエーブルされる。
【００３７】
加えて、システムは、初期化の場合と同様の手順を用いて既存の秘密M_Keyを変更することができる。相違点は、ＳＭについては、システムは新しい値に「現在の」とマークすることに加えて、既知のM_Keyの一覧に新しいM_Keyの値を加えることができることである。新しいM_Keyがアクティブである場合、マスタＳＭは、新しい現在値と（すべての）既知の履歴値との両方を有する秘密M_Keyを有するポートをプローブ探索することができる。次にサブネットは、すべてのポートが新しい現在のM_Keyの値を有することができる状態に収束することができる。
【００３８】
図２は、発明の実施形態に従う、ネットワーク環境において永続性のあるセキュアM_Keyをサポートするための例示的なフローチャートを図示する。図２に示されるように、ステップ２０１で、システムは、ネットワーク環境においてスイッチ中のスイッチチップ上にセキュア管理鍵（M_Key）をセットアップすることができる。次に、ステップ２０２で、システムは、セキュアM_Keyがスイッチチップ上にセットアップされた後に、１つ以上の外部リンクが動作するようになることを可能にする。さらに、ステップ２０３で、ローカルデーモンは、スイッチチップ上のセキュアM_Keyをモニタすることができる。
【００３９】
サブネットディスカバリーおよびマスタネゴシエーション
発明の実施形態に従うと、サブネットマネージャ（ＳＭ）は、たとえばそれが（信頼されるおよび信頼されていない）既知のM_Keyの値の空でない一覧を有する場合、サブネットディスカバリーを行なうことができる。ＳＭは、未知の秘密M_Keyを有するポートまたは秘密M_Keyを有しないポートをローカルサブネットの一部でないものとして扱うことができ、このポートを超えた任意のディスカバリーを試みないことがある。
【００４０】
図３は、発明の実施形態に従う、ネットワーク環境においてマスタネゴシエーションをサポートすることの図示を示す。図３に示されるように、たとえばスイッチＡ−Ｅ  ３０１−３０５などの複数のスイッチがＩＢネットワーク３００を介して相互接続可能である。さらに、たとえばＳＭ  Ａ−Ｅ  ３１１−３１５などの複数のサブネットマネージャ（ＳＭ）は、異なるスイッチＡ−Ｅ  ３０１−３０５上に常駐することができる。ＳＭ  Ａ−Ｅ  ３１１−３１５の各々は、信頼されるおよび／または信頼されていないM_Keyの値であり得る既知の鍵Ａ−Ｅ  ３３１−３３５の一覧などの既知のM_Keyの値の一覧を用いることができる。加えて、スイッチＡ−Ｅ  ３０１−３０５の各々は、たとえばＣＤ  Ａ−Ｅ  ３２１−３２５などのコンフィギュレーションデーモン（ＣＤ）を含むことができる。
【００４１】
さらに、システムは、それが既知のM_Keyを有する場合は、サブネット３００中の遠隔のポートを、リンクアップ状態と関連付けられるものと考えることができる。この判断基準を用いて、秘密M_Keyの整合した扱いをサポートするためのサブネット管理論理を簡略化することができる。
【００４２】
図３に示されるように、ＳＭ  Ａ  ３１１はサブネットディスカバリーを行なうことができる。というのも、これは既知のM_Keyの値Ａ  １３１の空でない一覧を有するからである。たとえば、ＳＭ  Ａ  ３１１は、対応するサブネット管理エージェント（ＳＭＡ）がサニティチェック（sanity check）のセットをパスすることができれば、到達可能なポートＢ−Ｄ  ３５２−３５４を発見されたトポロジーの一部と考えることができ、ポートを、現在既知の「信頼される」または「信頼されていない」M_Keyの値のローカル一覧の中に含まれるM_Keyと関連付けることができないか、またはその中に含まれる読出可能M_Keyもしくは秘密M_Keyと関連付けることができる。
【００４３】
また図３に示されるように、ＳＭ  Ａ  ３１１が未知のM_Key  Ｅと関連付けられるポートであるポートＥ  ３５５に達すると、ＳＭ  Ａ  ３１１は、ポートＥ  ３５５が動作していない下りリンクと関連付けられることを検出することができる。このように、ＳＭ  Ａ  ３１１は、ポートＥ  ３５５をローカルサブネットの一部でないと考えることができ、ポートＥ  ３５５を超えてはディスカバリーを全く試みないことがある。
【００４４】
発明の実施形態に従うと、ローカルサブネット中のＳＭ  Ａ−Ｄ  ３１１−３１４はマスタネゴシエーションを行なうことができる。図３に示されるように、ＳＭ  Ａ  ３１１は、ローカルサブネット中の他のＳＭ  Ｂ−Ｄ  ３１２−３１４から既知のM_Keyの値の数についての情報を得ることができる。
【００４５】
マスタネゴシエーションは、各々のＳＭと関連付けられる既知のM_Keyのセットを考慮して、選ばれたマスタが、既知の／用いられるM_Keyの値に対して完全なサブネットを管理する最良の能力を有するインスタンスであることを確実にすることができる。たとえば、マスタネゴシエーション中のＳＭは、マスタＳＭとなることができる、最も大きな数の既知の鍵を有するＳＭを選択することができる。
【００４６】
図３に示されるように、異なるＳＭ  Ａ−Ｄ  ３１１−３１４がすべてイネーブルされた秘密鍵を有する場合、ＳＭ  Ａ−Ｄ  ３１１−３１４はＳＭ−ＳＭコマンドＢ−Ｄ  ３４２−３４４を用いて、遠隔のＳＭからの既知の秘密鍵の数をチェックすることができる。ＳＭ  Ａ−Ｄ  ３１１−３１４はＳＭ情報クエリーも用いて、すべてのローカルに既知のSM_Keyの値が遠隔側でも既知のかどうか（すなわち、遠隔側が同じまたはより多くの既知の値を有するかどうか）をチェックすることもできる。遠隔のＳＭがより少ない既知のM_Keyの値を有する場合、遠隔のＳＭが知っている値もローカルに既知のべきである。これらの要件が満たされると、たとえばＳＭ  Ｄ  ３１４などの最も大きな数の既知の鍵を有するＳＭがマスタとなることができる。
【００４７】
図４は、発明の実施形態に従う、ネットワーク環境においてマスタネゴシエーションをサポートするための例示的なフローチャートを図示する。図４に示されるように、ステップ４０１で、システムは、サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうことができ、サブネットは複数のＳＭを含む。次に、ステップ４０２で、ＳＭはサブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックすることができる。さらに、ステップ４０３で、システムは、複数のＳＭからＳＭをマスタＳＭとして選択することができ、マスタＳＭは最大の数の既知の鍵を有する。
【００４８】
ＳＭ優先順位／ＧＵＩＤ
発明の実施形態に従うと、マスタネゴシエーションを改良するのにＳＭ優先順位／ＧＵＩＤを用いることができる。たとえば、ＳＭ優先順位／ＧＵＩＤに基づく選択を、秘密M_Keyに基づくネゴシエーションの結果として結び付き（tie）が存在する場合の結び付き解消手段（tie breaker）として用いることができる。また、ＳＭ優先順位／ＧＵＩＤに基づく選択を、イネーブル／ディスエーブルトランザクションの実行の間の過渡状態またはイネーブル／ディスエーブルトランザクションの失敗の後の一時的な安定した状態で用いることができる。
【００４９】
さらに、ＩＢサブネット中に異なるファームウェア改定がある場合、秘密鍵がＳＭについてイネーブルされているか否かに基づいてマスタ選択を規定可能である。秘密鍵がイネーブルされていない（すなわち、構成されていないか、または現在ディスエーブルされている）場合、すべてのマスタネゴシエーションは、信頼されるおよび信頼されていないポートの両方でＳＭを含み得る最良の優先順位／ＧＵＩＤに基づく選択を用いて起こり得る。一方で、秘密鍵がイネーブルされたＳＭは、信頼されていないポートにある他のＳＭまたはより先のバージョンのファームウェアを有する他のＳＭを、当該他の（すなわち、秘密鍵がイネーブルされていない）ＳＭがより高い優先順位／ＧＵＩＤを有し得るとしても、これを無視することができる。
【００５０】
加えて、あるＳＭが秘密鍵をイネーブルされ、あるＳＭが秘密鍵をディスエーブルされている場合があり得る。これは、イネーブル／ディスエーブルトランザクションの実行の間の過渡状態またはイネーブル／ディスエーブルトランザクションの失敗の後の（一時的な）安定した状態（たとえば、現在のマスタＳＭ／ＰＤスイッチノードがトランザクションの最中に死んでしまう場合）を表わし得る。
【００５１】
図５は、発明の実施形態に従う、ネットワーク環境中の過渡状態の間、サブネットマネージャ同士の間のマスタネゴシエーションをサポートすることの図示を示す。図５に示されるように、たとえばＳＭ  Ａ−Ｂ  ５１１−５１２などの複数のサブネットマネージャ（ＳＭ）および複数のコンフィギュレーションデーモン（ＣＤ）またはたとえばＰＤ  Ａ−Ｂ  ５２１−５２２などのパーティションデーモン（ＰＤ）は、ＩＢサブネット５００中の異なるスイッチＡ−Ｂ  ５０１−５０２上に常駐することができる。さらに、ＳＭ  Ａ  ５１１は既知の鍵Ａ  ５４１の一覧を用いることができる一方で、ＳＭ  Ｂ  ５１２は既知の鍵Ｂ  ５４２の一覧を用いることができる。
【００５２】
発明の実施形態に従うと、システムは、ＳＭ  Ａ  ５１１とＳＭ  Ｂ  ５１２との間でのマスタ選択が関与するＳＭ優先順位／ＧＵＩＤに従って発生していることを確認することができる。図５に示されるように、ＳＭ  Ａ  ５１１は、秘密鍵（たとえばSM_Key  Ａ  ５３１）の使用がイネーブルされたＳＭである一方で、ＳＭ  Ｂ  ５１２は、秘密鍵（たとえばSM_Key  Ｂ  ５３２）の使用がディスエーブルされたＳＭである。
【００５３】
イネーブル／ディスエーブルトランザクションは、すべてのＳＭノードスイッチが整合状態にある状況で、すなわち、すべてのＳＭノードがイネーブル／ディスエーブルトランザクションを開始する前に全く同じ整合した秘密鍵コンフィギュレーションを有する場合に、開始可能である。次に、マスタ選択判断基準は、関与するＳＭ優先順位／ＧＵＩＤに完全に基づくことができる。また、この整合初期状態のイネーブル／ディスエーブル動作は、ＳＭノード上の任意のＳＭのために既知の鍵のセットを変更してはならないため、マスタ選択判断基準は、完了したまたは中断したイネーブル／ディスエーブルトランザクションの後でも関与するＳＭ優先順位／ＧＵＩＤに完全に基づくことができる。
【００５４】
ディスエーブルされたSM_Key  Ｂ  ５３２を有するＳＭ  Ｂ  ５１２は、秘密SM_Keyを有しない標準的なＳＭ−ＳＭ要求を送って、任意の発見されたＳＭから優先順位情報を取出すことができる。一方、イネーブルされたSM_Key  Ａ  ５３１を有するＳＭ  Ａ  ５１１は、ローカル秘密鍵を全く公表せずに、しかし正しい優先順位情報を有するこれらの要求に応答することができる。このように、ＳＭ  Ｂ  ５１２は、ディスカバリーを完了した後に、どのノードがマスタとなるべきかを正しく判断することができる。
【００５５】
図５に示されるように、秘密鍵の使用がイネーブルされたＳＭ  Ａ  ５１１は、秘密鍵の使用をディスエーブルされたＳＭ  Ｂ  ５１２を正常として発見することができる。次に、ＳＭ  Ａ  ５１１は、ＳＭ  Ｂ  ５１２が信頼されるＳＭ場所を表わすという判断に基づいて、ＳＭ−ＳＭ要求とその秘密SM_Keyの値を含有する他の要求との両方を送ることができる。ＳＭ  Ｂ  ５１２は次に、入来する要求においてのように、正しい数の既知の鍵および正しい（同じ）秘密SM_Keyの値を用いて応答することができる。そのような情報に基づいて、ＳＭ  Ａ  ５１１は、ディスカバリープロセスを完了した後に、たとえば優先順位／ＧＵＩＤに基づいて、どのＳＭノードがマスタであるべきかの正しい選択を行なうことができる。
【００５６】
関与するＳＭノード同士の間に整合していない秘密鍵コンフィギュレーションが存在する場合、秘密鍵がイネーブルされたＳＭは、それがより少ないまたは完全に重なっていない鍵の値を有する場合は、秘密鍵がディスエーブルされた別のＳＭを無視することができる。結果的に生じる動作およびサブネット状態は、現在用いられているM_Keyが両方のＳＭによってまたは秘密鍵がイネーブルされたＳＭのみによってどの程度既知になっているかに依存することができる。
【００５７】
両方のＳＭが現在値を知っていれば、サブネット状態は安定した状態に収束しないことがあり、代わりに、両方のＳＭがマスタとなって、発見されたポートのためのマスタＳＭ情報を更新することができるため、サブネットの中で非決定論的なかつ潜在的に揺れる（oscillating）マスタＳＭ状態が観察されることがある。
【００５８】
秘密鍵がディスエーブルされたＳＭにとって現在のM_Keyが未知である場合、秘密鍵がイネーブルされたＳＭは、最終的に、秘密鍵がディスエーブルされたＳＭに空のサブネットを最終的に観察させることができるM_Keyを設定することによって、サブネットを最終的に管理下におく（conquer）。秘密鍵がディスエーブルされたＳＭは、現在の秘密M_Keyの観点で管理可能なものとして（ローカル「ＳＭポート」を含む）任意のポートをもはや発見することができない。そのような場合、空のサブネットを観察するＳＭは、継続してＳＭＰを生成してサブネットを発見するおよびサブネットを初期化する（ことを試みる）ことができる。
【００５９】
加えて、秘密鍵の使用がイネーブルされたＳＭが、秘密鍵の使用がディスエーブルされたＳＭがマスタとなるべきであると判断し得る可能性もある。というのも、秘密鍵の使用がディスエーブルされたＳＭはより多くの既知の鍵を有することがある一方で、秘密鍵の使用がディスエーブルされたＳＭは、秘密鍵の使用がイネーブルされたＳＭが優先順位／ＧＵＩＤ評価に基づいてマスタであるべきであると判断するからである。このように、これは、両方のＳＭが他方が正しいマスタであるべきと考える場合にサブネットをマスタなし状態にしてしまう可能性があり、両方のＳＭが待機状態に入る。
【００６０】
パーティションコンフィギュレーション有効状態
発明の実施形態に従うと、選ばれたマスタＳＭが有効なパーティションコンフィギュレーションを有することを確実にするために、システムは、マスタネゴシエーションのための判断基準として、ＳＭパーティションコンフィギュレーション有効状態を考慮することができる。
【００６１】
そうでない場合、パーティションコンフィギュレーションが有効でなく、パーティションコンフィギュレーション状態がマスタ選択プロセスの間考慮されなければ、ＳＭは、整合したコンフィギュレーションを続けるようパーティションデーモンがこれに指示するまで、特別な待ちモードに留まり得る。このように、サブネットは、他のＳＭが有効なコンフィギュレーションを有するマスタとして働くことができた場合すら、動作するマスタを有しないことがある。
【００６２】
図６は、発明の実施形態に従う、ネットワーク環境においてパーティションコンフィギュレーション有効状態に基づいてマスタネゴシエーションを行なうための図示を示す。図６に示されるように、たとえばスイッチＡ−Ｅ  ６０１−６０５などの複数のスイッチがＩＢネットワーク６００を介して相互接続可能である。たとえば、スイッチＡ  ６０１は、ポートＢ−Ｅ  ６５２−６５５を介してスイッチＢ−Ｅ  ６０２−６０５に接続し、サブネットディスカバリーを行なうことができる。
【００６３】
さらに、たとえばＳＭ  Ａ−Ｅ  ６１１−６１５などの複数のサブネットマネージャ（ＳＭ）および複数のコンフィギュレーションデーモン（ＣＤ）またはたとえばＰＤ  Ａ−Ｅ  ６２１−６２５などのパーティションデーモン（ＰＤ）は、異なるスイッチＡ−Ｅ  ６０１−６０５上に常駐することができる。ＳＭ  Ａ−Ｅ  ６１１−６１５の各々は、信頼されるおよび信頼されていない既知のM_Keyの値の一覧を維持することができる。
【００６４】
発明の実施形態に従うと、システムは、マスタ選択アルゴリズムの一部としてＳＭパーティションコンフィギュレーション有効状態を含むことができる。このように、選択されたマスタＳＭ  Ａ  ６１１は、最も包括的な秘密鍵コンフィギュレーション、および有効なパーティションコンフィギュレーションも有することができる。
【００６５】
図６に示されるように、ＳＭ  Ａ  ６１１は、パーティションデーモン（ＰＤ）Ａ  ６２１と同期して、起動の際に初期ディスカバリーを開始する前に、現在の秘密鍵情報とパーティションコンフィギュレーションのための現在の有効な状態との両方を獲得することができる。また、パーティションコンフィギュレーション有効状態Ａ−Ｄ  ６４１−６４４を、秘密鍵の数についての情報がどのように通信されるかと同様のやり方でＳＭ−ＳＭコマンドを介して通信可能である。さらに、パーティションデーモンＡ−Ｄ  ６２１−６２４は、非対称インターフェイスを用いて、ローカルＳＭの状態とは独立して、ランタイムの間、パーティションコンフィギュレーション有効状態の任意の変化をローカルＳＭに伝送することができる。
【００６６】
加えて、パーティションコンフィギュレーション有効状態を、秘密鍵状態の後であるが優先順位およびＧＵＩＤ評価の前という順序でマスタネゴシエーション判断基準と考えることができる。すなわち、パーティションコンフィギュレーション有効状態は、秘密鍵状態が決まらないまたは引分け（draw）の場合にのみ考えられ得る。このように、有効なパーティションコンフィギュレーションを有するＳＭを、他のＳＭが無効なパーティションコンフィギュレーションを有する場合に、マスタとして選ぶことができる。
【００６７】
ＩＢネットワークでは、パーティションコンフィギュレーションは、更新トランザクションの間、過渡状態にあることができる。たとえば、現在のコンフィギュレーションが、それがピア待機ＳＭノード上でディスエーブルされる前に、ローカルマスタ上の分散更新トランザクションの間にディスエーブルされると、待機ピアは依然として有効なコンフィギュレーションを有し得る。発明の実施形態に従うと、システムは、待機ピアが、更新トランザクションと同時に起こる選択プロセスに勝ち残らないようにすることができ、マスタであることが過渡状態の待機ピアに移譲されてはならないことを確実にすることができる。
【００６８】
図７は、発明の実施形態に従う、ネットワーク環境中のマスタＳＭに対してコミット進行中状態に基づくマスタネゴシエーションを行なうための図示を示す。図７に示されるように、たとえばスイッチＡ−Ｅ  ７０１−７０５などの複数のスイッチがＩＢネットワーク７００を介して相互接続可能である。たとえば、スイッチＡ  ７０１はポートＢ−Ｅ  ７５２−７５５を介してスイッチＢ−Ｅ  ７０２−７０５に接続してサブネットディスカバリーを行なうことができる。
【００６９】
さらに、たとえばＳＭ  Ａ−Ｅ  ７１１−７１５などの複数のサブネットマネージャ（ＳＭ）および複数のコンフィギュレーションデーモン（ＣＤ）またはたとえばＰＤ  Ａ−Ｅ  ７２１−７２５などのパーティションデーモン（ＰＤ）は、異なるスイッチＡ−Ｅ  ７０１−７０５上に常駐することができる。ＳＭ  Ａ−Ｅ  ７１１−７１５の各々は、信頼されるおよび信頼されていない既知のM_Keyの値の一覧を維持することができる。
【００７０】
図７に示されるように、システムは、コミット動作の開始および完了をローカルマスタＳＭ  Ａ  ７１１に通信するようにＰＤ  Ａ  ７２１を構成することができる。次に、この過渡コミット進行中ランタイム状態７１０を次に、ＳＭ−ＳＭコマンドを介してパーティションコンフィギュレーション有効状態とともに、マスタＳＭ  Ａ  ７１１によって与えることができる。また、マスタＳＭ  Ａ  ７１１は、ピアノードからパーティションコンフィギュレーション有効状態Ｂ−Ｄ  ７４２−７４４を受信することができる。
【００７１】
このように、マスタ選択アルゴリズムは、コミット進行中状態が真であれば、マスタ選択結果が、パーティションコンフィギュレーション有効状態がマスタＳＭ  Ａ  ７１１にとって真である場合と同じであるように、コミット進行中状態７１０を考慮することができる。たとえば、マスタ選択アルゴリズムは、更新トランザクションの実行の間、現在のマスタＳＭ  Ａ  ７１１上のパーティションコンフィギュレーション有効状態を無視することができる。
【００７２】
発明の実施形態に従うと、現在のマスタＳＭ  Ａ  ７１１は、コミット進行中状態７１０がローカルに真である場合に、パーティションコンフィギュレーション有効状態が真であることをピア待機ＳＭ  Ｂ−Ｄ  ７１２−７１４に伝送することによって、ピアＳＭ  Ｂ−Ｄ  ７１２−７１４からコミット進行中状態の存在を隠すことができる。これに代えて、すべての関連の状態の明示的なログ記録を容易にするために、コミット進行中状態７１０をＳＭ−ＳＭプロトコルの中に含むこともできる。
【００７３】
付加的なマスタネゴシエーション判断基準
発明の実施形態に従うと、サブネット中のマスタＳＭになるのにＳＭインスタンスがどの程度よく適しているかを評価するために付加的な判断基準を規定することができ、これらの判断基準を、マスタ選択プロトコルで用いるために順序付けられた一覧に含めることができる。
【００７４】
マスタ選択手順は、特定のノードまたはＳＭインスタンスがマスタとして成功裏に動作できる能力を表わすさまざまな性質を識別する付加的なパラメータを考慮することができる。そのような局面は、すべての関連の管理ネットワーク上で、ローカルノードまたはＩＢ接続性の任意の劣化した性質を通信できることを含むことができる。この情報を、各々を比べることができるパラメータの順序付けられた一覧として明示的に表わすことができる、またはそれらを「適合性スコア（fitness score）」に変換するもしくは関連のＳＭインスタンスの構成されたＳＭ優先順位のデルタ増減として含めることができる。
【００７５】
たとえば、マスタ選択アルゴリズムは、異なるＳＭノードが、それらが有効な構成を有するがコンフィギュレーションバージョンについて同期していない状態で利用可能になる場合に、最新のコンフィギュレーション（パーティションまたは秘密鍵のいずれか）を有するという要因を考慮することができる。
【００７６】
さらに、システムは、秘密鍵コンフィギュレーションを用いて、古くなったコンフィギュレーションを有する利用不可能なＳＭノードを隔離し(fence）、現在利用不可能なＳＭノードがそれらのコンフィギュレーションの一部としてそのような既知の鍵を有し得る限りは古い既知の鍵が削除されないことを確認することができる。このように、秘密鍵に基づくマスタ選択プロセスは常に、最新のコンフィギュレーションポリシーを有するＳＭノードの１つがマスタとなることを確実にし得る。これは常にそうであり得る。というのも、マスタ選択の際に秘密鍵情報が優先し、任意の有効管理手順は、現在のパーティションコンフィギュレーションが最新の秘密鍵コンフィギュレーションと確実に同期しているようにすることができるからである。また、現在の秘密鍵コンフィギュレーションにより遠隔のＳＭが無視されれば、パーティションコンフィギュレーション有効情報もマスタ選択に対して無視される。このように、コンフィギュレーションバージョンの数をマスタ選択アルゴリズムのパラメータにする内在的な必要がないことがある。
【００７７】
加えて、無効なパーティションコンフィギュレーションを有する１つ以上のＳＭノードが既知のM_Keyのより長い一覧を有し得る一方で、有効なパーティションコンフィギュレーションを有する１つ以上のＳＭノードが既知のM_Keyのより短い一覧を有し得る不整合状態を考える必要もあるかもしれない。この状況では、システムは、サブネットを動作するようにできないマスタを選んでＳＡ要求に応答することがある。
【００７８】
発明の実施形態に従うと、より精巧な方式を用いて以上の状況を自動的に扱うことができる。これらの方式は、たとえばさまざまな一致および定足数に基づく投票アルゴリズムなどの、関与するＣＤインスタンス間での多数決を用いて最新のコンフィギュレーションを判断することに基づくことができる。
【００７９】
サブネット状態の扱い
発明の実施形態に従うと、システムは、サブネットの動作状態が１つ以上の劣化したコンフィギュレーションまたは単一のトランザクション失敗によって損なわれないことを確実にすることができる。たとえば、サブネットは、さまざまなマスタネゴシエーション判断基準に基づいて十分に規定される単一のマスタの下にとどまることができる。
【００８０】
さらに、ディスエーブルまたはイネーブル動作の結果としてマスタＳＭの変化が全くない可能性がある。というのも、秘密M_Keyの使用をディスエーブルするおよびイネーブルすることが、既知のM_Keyの一覧もＳＭ優先順位もＧＵＩＤも変更しないからである。また、既知のまたは現在のM_Keyの値の更新は、任意のサブネットディスカバリー動作の開始をトリガしてはならない。というのも、秘密M_Key更新トランザクション論理は、マスタＳＭ選択判断基準が完全なトランザクションの間は確実に維持されるようにするからである。
【００８１】
秘密M_KeyがイネーブルされたＳＭは、秘密M_Keyがディスエーブルされた任意のＳＭまたは秘密M_Keyで構成されていない任意のＳＭを無視することができる。このように、サブネットの状態は、他のＳＭが、優先順位／ＧＵＩＤ関係のためにそれがマスタであるべきと考えるか否かとは独立して、秘密M_KeyがイネーブルされたＳＭがマスタＳＭである状態に収束することができる。また、秘密鍵コンフィギュレーションの更新は、任意のディスカバリーを開始するまたは他のＳＭとの任意の関係を再評価するようにマスタＳＭをトリガしてはならない。
【００８２】
加えて、単一のトランザクション失敗がサブネットの動作状態を損なってはならない。というのも、単一の失敗した更新トランザクションは、ファブリックを、異なるアクティブＳＭインスタンスが既知のM_Keyおよび／または競合する現在のM_Keyの値の重ならないセットを有することができる状態にすることができてはならないからである。
【００８３】
マスタ選択は、秘密鍵状態が選択判断基準の一部となっている状態で起こることができる。また、マスタＳＭは等間隔でサブネットを掃引（sweep）し続けることができ、更新されたM_Key情報に基づいて新しいポートを管理可能であれば、またはいくつかのポートをもはや（たとえば管理者のエラーにより）管理できない場合に、さらなるディスカバリーをトリガすることができる。
【００８４】
一方で、物理的接続性（またはリンク状態）の任意の変化が現在のマスタＳＭによる再ディスカバリーをトリガすることができる。マスタＳＭによる新しいＳＭまたは優先順位が変更されたＳＭのディスカバリーは、サブネット中のマスタであることの再評価をトリガすることができる一方で、待機ＳＭが現在のマスタのモニタを続けることができるが、現在のマスタが動作している限りはいずれの新しいディスカバリーもトリガしてはならない。
【００８５】
ＳＭマスタであることが信頼されていないＳＭに移譲されないこと、および最新のM_Keyコンフィギュレーションを有しないいずれの信頼されるＳＭにも移譲されないことを確実にするため、信頼されるＳＭは、信頼されていない、および現在のSM_Keyの値を有しないＳＭインスタンスとのマスタネゴシエーションに携わってはならない。このように、古くなったM_Keyコンフィギュレーションを有するＳＭは、最新のM_Keyの値を用いて既にセットアップされたノードを管理することができない。
【００８６】
さらに、信頼されるＳＭはそのディスカバリーを継続し、それが管理できるサブネットの一部の中でマスタとなることができる。また、たとえば古くなったコンフィギュレーションを有する他のＳＭが最新のコンフィギュレーションを有するＳＭの既知のM_Keyの値の一覧に含まれる現在のM_Keyの値を有する場合は、同じ現在のM_Keyコンフィギュレーションを有しない複数のＳＭを有するサブネットを、最終的に、最新のコンフィギュレーションを有するＳＭが管理下におくことができる。
【００８７】
さらに、そのような不整合なコンフィギュレーションのおそれを低減するために、パーティションコンフィギュレーションがＳＭノード間で同期していない場合は、M_Keyコンフィギュレーションを更新する試みを強制モードで行なうことができる。
【００８８】
サブネットマネージャ（ＳＭ）開始または始動（wake up）
発明の実施形態に従うと、システムは、ＳＭの開始または始動の際の適切な状態の扱いを確実にすることができる。
【００８９】
図８は、発明の実施形態に従う、ネットワーク環境においてＳＭ開始を扱うための図示を示す。図８に示されるように、ＩＢネットワーク８００は、たとえばＣＤ  Ａ−Ｃ  ８２１−８２３などの異なるコンフィギュレーションデーモン（ＣＤ）とともに、たとえばスイッチＡ−Ｃ  ８０１−８０３などの複数のスイッチを含むことができる。
【００９０】
スイッチＡ  ８０１上のＳＭ  Ａ  ８１１は最初から開始することができ、サブネットディスカバリーを行なうことができ、これは開始ＳＭ  Ａ  ８１１をＳＭ  Ｂ  ８１２を有するスイッチＢ  ８０２に到達させる。スイッチＢ  ８０２は古いM_Key８２０を有することができる。なぜなら、スイッチＣ  ８０３上の現在のマスタＳＭ  Ｃ  ８１３は、スイッチＢ  ８０２上の新しい現在のM_Key８２０をまだセットアップしていないからである。
【００９１】
次に、ＳＭ−ＳＭネゴシエーションを開始することができる。開始ＳＭ  Ａ  ８１１はまだM_Key一覧の更新を受信していないので、遠隔のＳＭ  Ｂ  ８１２が与えるSM_Key８２０は開始ＳＭ  Ａ  ８１１には未知である。一方で、更新された既知の一覧を有する遠隔のＳＭ  Ｂ  ８１２は、開始ＳＭ  Ａ  ８１１と関連付けられるSM_Key８１０がそのローカル一覧の中でより古い値であると認識することができる。
【００９２】
このように、ＳＭ  Ａ  ８１１とＳＭ  Ｂ  ８１２とがSM_Keyを交換すると、それらは両者とも、開始ＳＭ  Ａ  ８１１が古いSM_Keyの値を有するということができる。というのも、遠隔のＳＭは開始ＳＭ  Ａ  ８１１のSM_Keyを認識しており、開始ＳＭ  Ａ  ８１１は、この時点で、遠隔のＳＭ  Ｂ  ８１２がそこから動作するノード（すなわちスイッチＢ  ８０２）のM_Keyを知っていると判断することができるからである。
【００９３】
しかしながら、開始ＳＭ  Ａ  ８１１の観点からは、この状態は過渡的である可能性があり、遠隔のＳＭ  Ｂ  ８１２は、遠隔のマスタＳＭ  Ｃ  ８１３が遠隔のスイッチＢ  ８０上に新しい現在のM_Key８３０値をセットアップした後に、開始ＳＭ  Ａ  ８１１にとって完全に未知のものとして現れるであろう。
【００９４】
さらに、開始ＳＭ  Ａ  ８１１によるディスカバリーが、それを「取囲む」未知のM_Keyの検出によって停止されれば、開始ＳＭ  Ａ  ８１１はこれを偶然のサブネット併合の場合と解釈することができ、それがそのローカルサブネット８４０中でマスタとなるべきであると仮定することができる。
【００９５】
図９は、発明の実施形態に従う、ネットワーク環境においてＳＭ開始を続けて扱うための図示を示す。図９に示されるように、ＩＢネットワーク９００は、たとえばＣＤ  Ａ−Ｃ  ８２１−８２３である異なるコンフィギュレーションデーモン（ＣＤ）を有する、たとえばスイッチＡ−Ｂ  ８０１−８０２などの複数のスイッチを含むことができる。
【００９６】
ＳＭ  Ａ  ８１１が新しい現在のSM_Key８３０で既に更新されていれば、ＳＭ  Ｂ  ８１２は開始ＳＭ  Ａ  ８１１を発見することができ、開始ＳＭ  Ａ  ８１１とのネゴシエーションを開始することができる。このように、開始ＳＭ  Ａ  ８１１は、ＳＭ  Ｂ  ８１２が未知の遠隔のSM_Keyを有すると判断することができる一方で、遠隔のＳＭ  Ｂ  ８１２は、開始ＳＭ  Ａ  ７１１が既知のが「古い」SM_Key８１０を有すると判断することができる。
【００９７】
次に、新しいM_Key／SM_Key８３０値を有する遠隔のＳＭ  Ｂ  ８１２は、開始ＳＭ  Ａ  ８１１を無視して、開始ＳＭ  Ａ  ８１１によって制御されていたノード中のM_Keyを更新することによってその領域を管理下におくことができる。最終的に、開始ＳＭ  Ａ  ８１１は、それが制御可能なノードという観点で空のサブネット９４０を見て、それによりそれ自身を有効に休止させる（quiesce）ことしかできない。
【００９８】
加えて、開始ＳＭ  Ａ  ７８１１などのＳＭインスタンスが、未知の秘密M_Keyのためにローカルポートが管理不可能であることによる空のサブネット９４０を観察すると、このＳＭ  Ａ  ８１１はディスカバリーモードにとどまることができ、たとえばＣＤ  Ａ  ８２１などのそのローカルＣＤインスタンスからコンフィギュレーション更新を受信する準備ができる。
【００９９】
より長い数のSM_Keyを有するＳＭ  Ｂ  ８１２は、他のＳＭ（たとえば開始ＳＭ  Ａ  ８１１）のためのSM_Keyのより小さなセットがマスタＳＭ  Ｂ  ８１２にとって既知であるSM_Keyのセットの現実の（real）サブセットである場合に、マスタ選択に勝つことができる。
【０１００】
さらに、更新トランザクションは、既知の値の複製の後であるが新しい現在の値が規定される前に（これは中断されたディスエーブル／イネーブル動作の場合も含む）、中断されてもよい。これらの場合、現在のSM_Keyの値を考慮するのみである暗示的なネゴシエーションは、マスタＳＭ２つで終了してしまうことがある。というのも、ＳＭインスタンスは両方とも同じ既知の鍵の一覧を有し、ＳＭインスタンスは両方ともすべてのノードを発見することができるからである。次に、システムは、最新のコンフィギュレーションを有するＳＭインスタンスがサブネット全体を管理下におくことができる状態に収束しないことがある。
【０１０１】
このシナリオを扱うため、システムは、最新のコンフィギュレーションを有する、またはシステムの中に現在存在する鍵の値を知るという観点で、他のＳＭインスタンスと少なくとも同程度に能力のある単一のマスタを選択するマスタネゴシエーション方式を用いることができる。さらに、システムは、ＳＭ−ＳＭ動作を介して秘密鍵がサポートされたおよびイネーブルされた状態を判断する能力を有するマスタネゴシエーション方式をサポートすることができる。
【０１０２】
加えて、ＳＭ  Ａ  ８１１は（たとえば「タイムワープ（timewarp）」の後に）始動して、それがローカルサブネット中で現在のマスタであると考えてもよい。ＳＭは、ファブリック中の新しいM_Keyの値により書込の失敗を経験するかもしれない。これはＳＭ  Ａ  ８１１が新しいサブネットディスカバリーを行なうことに繋がる可能性がある。また、ＳＭ  Ａ  ８１１は、軽い掃引動作を行なう結果、未知のM_Keyを検出し、新しいディスカバリーをトリガし得る。これらのシナリオでは、新しいディスカバリー動作は、ＳＭ再開始の場合と同様のシナリオをもたらすことがある。
【０１０３】
加えて、新しいスイッチＡ  ８０１がネットワークに加えられた後、新しいＳＭ  Ａ  ８１１は、それが現在の／更新されたポリシー情報を受信するまでは、マスタになってはならない。ＳＭおよびＰＤイネーブルされた状況が組合される場合、新しいＳＭ  Ａ  ８１１は、優先順位が低くなって（すなわち、setsmpriorityＣＬＩコマンドを用いて）開始し、次にダミートランザクションを介して優先順位を調整されることができる。このダミートランザクションは、パーティションコンフィギュレーションとM_Keyコンフィギュレーションとの両方を更新することができ、新しいＳＭ  Ａ  ８１１を現在のポリシーと同期させることができる。
【０１０４】
これに代えて、新しいＳＭ  Ａ  ８１１がＳＭレベルM_Keyコンフィギュレーションをまったく有していない場合、ＳＭ  Ａ  ８１１は、正しい優先順位で開始することを許されることができる。というのも、ＳＭ  Ａ  ８１１は、秘密鍵コンフィギュレーションがイネーブルされた他のＳＭによって無視され得るからである。さらに、ＳＭ  Ａ  ８１１はそれが正しいM_Keyポリシーで更新されるまでは、マスタになってはならない。
【０１０５】
さらに、システムは、パーティショニングコンフィギュレーション状態がマスタ選択手順で考慮されない場合、パーティションコンフィギュレーションポリシー更新が秘密鍵コンフィギュレーションの更新の前に起こることを確実にすることができる。ここで、パーティションポリシー更新の後に秘密鍵コンフィギュレーション更新を行なうことにより、秘密鍵に基づくマスタ選択制御は、マスタになるのに適格になる前にパーティショニングポリシーと秘密鍵コンフィギュレーションとの両方の観点で新しいＳＭが同期していることを確実にすることができる。
【０１０６】
発明の実施形態に従うと、たとえば"localmkeypersistence"ＣＬＩコマンドを用いてリンクトレーニングの前に秘密M_Keyをインストールすることにより、システムは、秘密M_Keyが用いられるサブネット中に提示される任意の無法な（rough）または偶然に開始されたＳＭ（すなわち、誤ったポリシーおよびM_Key情報を有するＳＭ）を扱うことができる。このように、システムは、「信頼されていない」ＨＣＡ上の任意のホストに基づくＳＭを発見し、無視することができる。また、システムは、SM_Key不一致により、無効なＳＭから送られたＳＭ−ＳＭネゴシエーション要求を無視することができる。
【０１０７】
偶然の接続性
発明の実施形態に従うと、システムは、異なるサブネットの併合の際の適切な状態の扱いを確実にすることができる。
【０１０８】
図１０は、発明の実施形態に従う、ネットワーク環境において偶然の接続性を扱うための図示を示す。図１０に示されるように、ＩＢネットワーク１０００は、たとえばサブネットＡ−Ｂ  １００１−１００２などの複数のサブネットを含むことができる。さらに、サブネットＡ  １００１は、マスタＳＭ  Ａ  １００５およびＰＤ  Ａ  １００７を有するスイッチＡ  １００３を含むことができる一方で、サブネットＢ  １００２は、マスタＳＭ  Ｂ  １００６およびＰＤ  Ｂ  １００８を有するスイッチＢ  １００４を含むことができる。加えて、サブネットＡ  １００１およびサブネットＢ  １００２は、サブネットＡ  １００１が用いる秘密M_KeyコンフィギュレーションＡ  １０１１およびサブネットＢ  １００２が用いる秘密M_KeyコンフィギュレーションＢ  １０１２などの重ならない秘密M_Keyコンフィギュレーションを有することができる。
【０１０９】
サブネットＡ  １００１およびサブネットＢ  １００２がたとえば偶然の接続性１０１０を介して偶然に接続されると、ＳＭ  Ａ  １００５とＳＭ  Ｂ  １００６との両者は、未知のM_Keyを有する遠隔のポートを検出することができる。次に、ＳＭ  Ａ  １００５およびＳＭ  Ｂ  １００６の両方は、リンクを「下り」に均等と考えることができ、リンクを超えたディスカバリーを行なわないことがある。このように、サブネットＡ−Ｂ  １００１−１００２は、偶然の接続性の前と同様に動作し続けることができ、ＳＭ−ＳＭネゴシエーションに関して何の問題もないかもしれない。というのも、ディスカバリーは、任意のＳＭ-ＳＭコンタクト／ネゴシエーションを始めることができる前に止まるからである。
【０１１０】
さらに、システムは、（ホスト上の）すべてのＨＣＡ上に配備される（ＳＭＡを含む）セキュアＨＣＡファームウェアを設けることができ、すべてのスイッチがセキュアで信頼されることを確実にすることもできる。このように、ＳＭ  Ａ−Ｂ  １００５−１００６は、遠隔のＳＭＡの信頼性を明示的かつ能動的に認証することすらなく、プローブ探索段階の間に用いられている秘密M_Keyの値の公表を回避することができる。
【０１１１】
図１１は、発明の実施形態に従う、ネットワーク環境において好ましくない偶然の接続性を扱うための図示を示す。図１１に示されるように、ＩＢネットワーク１１００は、たとえばサブネットＡ−Ｂ  １１０１−１１０２などの複数のサブネットを含むことができる。さらに、サブネットＡ  １１０１は、マスタＳＭ  Ａ  １１０５およびＰＤ  Ａ  １１０７を有するスイッチＡ  １１０３を含むことができる一方で、サブネットＢ  １１０２は、マスタＳＭ  Ｂ  １１０６およびＰＤ  Ｂ  １１０８を有するスイッチＢ  １１０４を含むことができる。加えて、サブネットＢ  １１０２は秘密M_KeyコンフィギュレーションＢ  １１１２を用いてセットアップ可能である一方で、サブネットＡ  １１０１は秘密M_Keyコンフィギュレーションを有しないか、または不活性の秘密M_Keyコンフィギュレーション１１１１を有する。
【０１１２】
サブネットＡ  １１０１およびサブネットＢ  １１０２がたとえば偶然の接続性１１１０を介して偶然に接続されると、２つのサブネット同士の間の偶然の接続性は、両方のサブネットの状態に対して潜在的な損傷を生じることがある。というのも、無効なトポロジーが発見されたかもしれず、両方のサブネットＡ−Ｂ  １１０１−１１０２の経路設定および初期化が誤りとなったかもしれないからである。
【０１１３】
さらに、サブネットＢ  １１０２中の秘密M_KeyコンフィギュレーションＢ  １１１２は、いずれの書込動作も禁止しつつ、サブネットＡ  １１０１中のＳＭ  Ａ  １００５が、M_Keyを除くさまざまなＳＭＡ情報を読出せるようにし得る。このように、サブネットＡ  １１０１中のＳＭ  Ａ  １１０５は、併合されたサブネットの秘密M_Key保護部分を有するサブネットＢ  １１０２中でディスカバリーを行なうことができる。ここで、秘密M_Keyの使用がアクティブであるマスタＳＭであるＳＭ  Ｂ  １００６は、秘密M_Keyを有しない接続されたサブネットであるサブネットＡ  １１１１を、ディスカバリーに対するそれ自身のサブネットの単なるホットプラグされた新しい一部と解釈することができ、ディスカバリーを行なって、それがサブネットＡ  １１０１中のポートを管理できるか否かを判断することができる。
【０１１４】
発明の実施形態に従うと、システムは、秘密M_Keyコンフィギュレーションに、ＳＭがすべてのスイッチが構成された既知の一覧中の値に一致するM_Keyの値を有することを要件とし得ると規定するオプションを与えることができる。次に、ＳＭは、現在のM_Keyが読出可能であっても、不一致があればディスカバリーを止めることがあり、スイッチノードはそうでなければ管理可能であると見なされたであろう。このように、システムは、秘密M_Keyコンフィギュレーションを用いないサブネットへの偶然の接続性による任意の損傷から両方のサブネットを保護することができる。
【０１１５】
さらに、システムは、スイッチリセット後の長期にわたって続く偶然の機能停止を回避するため、現在の秘密M_Keyの値がローカルで予測されるサブネットトポロジーの一部で「失われる」（すなわち、ヌルにリセットされる）状況を扱うために、たとえば既に発見され、活性化されたサブネットトポロジーである既知のトポロジーを考慮することができる。
【０１１６】
一方で、システムは、たとえばすべてのネットワークスイッチ上の"localmkeypersistence"の使用をイネーブルすることを介して、管理者エラーが存在しなければまたは物理的サービス行為がネットワークスイッチを置き換えなければ既存のM_Keyが失われてはならないことを確実にすることができる。このように、予測されるトポロジーの認識に対する依存性なしに、任意のそのような機能停止を回避することが可能かもしれない。
【０１１７】
付加的に、上記の方式を用いて、物理的サブネットコンフィギュレーションに新しいスイッチを加えることが可能であり得、明示的なローカル行為が行なわれるまで、新しいスイッチがアクティブコンフィギュレーション中に含まれてはならないことが保証され得る。たとえば、このローカル行為は、ローカル秘密M_Keyをサブネット中の既存の"smnodes"についての現在の既知の一覧の中の値に設定することができる。また、この方式はユーザの間違いを防止するという観点から有利であることができる。というのも、上記方式は、明示的な行為を含めるためにはそれを要件とするからである。
【０１１８】
これに代えて、システムは、新しいスイッチを動作するサブネットに接続する前に、未知の秘密M_Keyを構成することができる。これは、明示的な最初の行為が新しいスイッチが含まれないようにすることを要件とし得る。
【０１１９】
さらに、既知の秘密M_Keyを有するまではスイッチがアクティブトポロジーの一部と考えられない方式を、既知の秘密M_Keyを既に有するスイッチの経路設定および初期化を行なうことのみを介して完全な物理的サブネットの完全なディスカバリーを可能にするように拡張することができる。加えて、完全な物理的サブネットの管理をさらに向上させるために、以下の箇所で論じるドライラン方式を用いることができる。
【０１２０】
発明の実施形態に従うと、遠隔のＳＭを検出する際、システムは、いずれのローカル秘密M_Key／SM_Keyの値も公表せずに遠隔のＳＭが信頼されるかどうかを判断することができる。
【０１２１】
最も単純な方式は、「信頼されていない」ＳＭを無視することである。たとえば、ＳＭは、遠隔のＳＭが有効なSM_Keyを送ることによってそれ自身を「認証」していない限り、ＳＭネゴシエーションメッセージを遠隔のＳＭに全く送ってはならない。一方で、信頼されると規定されたポートを超えるＳＭについては、システムは、遠隔のＳＭがM_Key／SM_Keyの値のローカルの一覧に一致するSM_Keyの値の一覧を有しない場合にマスタであることを放棄せずにいながら、ＳＭ−ＳＭネゴシエーションを開始することができる。
【０１２２】
加えて、遠隔のＳＭを認証するためのノードの種類の使用を制限することができる。というのも、ＳＭ−ＳＭ要求は、まだ発見されていないノードから受信されるかもしれないからである。この場合、入来するＳＭ−ＳＭ要求はSM_Keyの値を含有することがあるので、遠隔のノードの種類とは独立して、要求をこの値に基づいて有効にすることができる。
【０１２３】
一方、遠隔のＳＭノードは、任意のＳＭ−ＳＭ要求がそれから受信される前に発見されれば、ノードの種類は、秘密SM_Keyを有するＳＭ−ＳＭネゴシエーション要求がそれに送られるかどうかを判断することができる。また、ＳＭ−ＳＭメッセージは、無法なＳＭが信頼されるＳＭＡを有するノード上で動作することを許される場合のこれらの値の公表を低減するために、いずれの秘密M_Keyの値も含有してはならない。
【０１２４】
遠隔のＳＭがM_Key／SM_Keyを用いておらず、秘密M_Keyを有するＳＭによって無視される場合、併合されるサブネット全体が、最終的に、秘密M_Keyを有するＳＭによって管理下におかれ、次に遠隔のＳＭが、（ディスカバリーＳＭＰを生成するという観点での「ノイズ」を除いて）サブネットの状態に影響を及ぼすことが実質的にできなくされる。
【０１２５】
さらに、誤ったポリシーおよびM_Key情報を有する無法なまたは偶然に開始されたＳＭが、秘密M_Keyが用いられるサブネットに現れる可能性がある。システムは、その秘密M_Keyがリンクトレーニングの前にインストールされること、たとえば、"localmkeypersistence"イネーブルされて構成されること、を確実にすることができる。次に、ホストに基づくＳＭは、「信頼されていない」ホストチャネルアダプタ（ＨＣＡ）上で発見されて即座に無視される可能性があるか、または無効なＳＭは、ＳＭ−ＳＭネゴシエーション要求を送ることを試みて、SM_Key不一致によって無視される可能性がある。
【０１２６】
サブネットディスカバリーおよび初期化のためのドライランモード
発明の実施形態に従うと、システムは、ドライランサブネットマネージャ（ＳＭ）を用いて完全な物理的サブネット分析および制御されたサブネット併合をサポートすることができる。
【０１２７】
図１２は、発明の実施形態に従う、ネットワーク環境においてドライランモードをサポートするための図示を示す。図１２に示されるように、ＩＢネットワーク１２００は、たとえばスイッチＡ−Ｂ  １２０１−１２０２などの複数のスイッチを含むことができる。スイッチＡ  １２０１はＳＭ  Ａ  １２０３およびＣＤ  Ａ  １２０５を含む一方で、スイッチＢ  １２０２は、ＳＭ  Ｂ  １００４およびＣＤ  Ｂ  １００６を含む。
【０１２８】
さらに、スイッチＡ  １２０１は未知の秘密管理鍵（M_Key）でセットアップされているか、またはM_Keyの空の既知の一覧でセットアップされている。このように、ＳＭ  Ｂ  １２０４の観点からは、スイッチＡ  １２０１を不活性化されたスイッチと考えることができる。
【０１２９】
システムは、（不活性化されたスイッチＡ  １２０１を含む）完全な物理的サブネット１２００の分析をサポートするために、ドライランモードにあるＳＭ  Ｂ  １２０４を用いることができる。管理者は、ＳＭ  Ｂ  １２０４を介してドライラン経路設定動作を行なって、付加的なスイッチＡ  １２０１を実際に活性化する前に、全体のトポロジーが必要とされる性質および接続性を与えることを確認することができる。
【０１３０】
さらに、同じＳＭインスタンス中にでアクティブな「発生」および「ドライラン」モードの両者を有するという複雑さを回避するために、ＳＭ  Ｂ  １２０４は、設定されている現在のＳＭノードの外側で特別なドライランモードにある独立したＳＭであることができる。
【０１３１】
このように、ドライランモードにあるＳＭ  Ｂ  １２０４は、サブネットのいずれの実際の更新も行なわずに、完全なサブネット１２００中の各々のポート毎にコンフィギュレーションおよびポリシー情報の分析、経路設定および確立を完了することができる。
【０１３２】
さらに、マルチサブネットまたはマルチサブサブネットコンフィギュレーションのための完全な経路設定分析を行なうために、ドライランモードを用いて、完全なファブリックのための完全な経路設定分析を行なうことができる。ここで、マルチサブサブネットコンフィギュレーションのための完全なファブリックのディスカバリーが単純明快である一方で、複数のサブネットの場合はサブネット境界にわたるディスカバリーを可能にするために、ルータポートによってプロキシメカニズムを実現することができる。
【０１３３】
図１３は、発明の実施形態に従う、ネットワーク環境においてドライランモードを用いて異なるサブネットの制御された併合をサポートするための図示を示す。図１３に示されるように、ＩＢネットワーク１３００は、たとえばサブネットＡ  １３０１およびサブネットＢ  １３０２などの複数のサブネットを含むことができる。さらに、サブネットＡ  １３０１は、ＳＭ  Ａ  １３０５およびＣＤ  Ａ  １３０７を有するスイッチＡ  １３０３を含むことができる一方で、サブネットＢ  １３０２は、ＳＭ  Ｂ  １３０６およびＣＤ  Ｂ  １３０８を有するスイッチＢ  １３０４を含むことができる。
【０１３４】
発明の実施形態に従うと、システムは、ドライラン方式を用いて、サブネットＡ  １３０１およびサブネットＢ  １３０２の制御された併合をサポートするのに用いることができるサブネットマネージャ（ＳＭ）ノード１３１０の新しいセットを準備することができる。
【０１３５】
図１３に示されるように、サブネットＡ−Ｂ  １３０１−１３０２中の他のＳＭは、両者ともがドライランモードにあるＳＭ  Ａ−Ｂ  １３０５−１３０６を無視することができる。というのも、それらは既知の秘密鍵１３２０の空のセットのみを提示するからである。また、サブネットＡ−Ｂ  １３０１−１３０２中のマスタ選択プロセスはドライランモードを考慮することができるので、サブネットＡ  １３０１またはサブネットＢ  １３０２でもＳＭ  Ａ−Ｂ  １３０５−１３０６をマスタＳＭとして選択しないことがある。
【０１３６】
サブネットＡ−Ｂ  １３０１−１３０２を併合するために、システムは、両方のサブネットからの秘密鍵の値の完全なセットを相殺（setoff）ドライランＳＭノード１３１０に加えることができる。次に、システムはＳＭノード１３１０の新しいセット中のドライランモードをオフにすることができ、マスタであることを、ＳＭノード１３１０の新しいセットに自動的に移転可能である。さらに、元のサブネットＡ−Ｂ  １３０１−１３０２中の残余のＳＭはディスエーブルされるか、またはＳＭノード１３１０の新しいセットの中に潔く統合されることができる。
【０１３７】
現在のマスタから開始される、ＩＢネットワーク中のパーティションおよび秘密鍵ポリシーのための更新トランザクションとは異なり、現在のマスタがドライランＳＭノード１３１０のセット内に存在しない状態で、特別なドライラン更新トランザクションを開始することができる。さらに、ドライランモードは、計画されたサブネット併合以外の新しいＳＭバージョンの試用を実現するのに有益であり得る。加えて、ＳＭ  Ｂ  １３０６は、待機状態の代わりに特別なドライランマスタ状態に入ることができる。
【０１３８】
このように、ドライラン動作中のＳＭは、サブネットの実際の更新をまったく行なわずに、完全なサブセット中の各々のポート毎に、コンフィギュレーションおよびポリシー情報の分析、経路設定および確立を完了することができる。たとえば、ドライランモード中のＳＭノードの新しいセットに、完全に併合されたサブネットのためのパーティションポリシーを追加することによって、活性化の前に完全な論理的接続性を検証することができる。
【０１３９】
図１４は、発明の実施形態に従う、ネットワーク環境中でドライランモードをサポートするための例示的なフローチャートを図示する。図１４に示されるように、ステップ１４０１で、システムは、サブネット中に１つ以上の不活性化されたスイッチを含むことができ、不活性化されたスイッチの各々は既知の秘密鍵の空のセットと関連付けられる。次に、ステップ１４０２で、システムは１つ以上の不活性されたスイッチに対して１つ以上のドライラン動作を行なうことができる。さらに、ステップ１４０３で、システムは１つ以上の不活性化されたスイッチを活性化することができる。
【０１４０】
図１５は、発明の実施形態の特徴を示す機能ブロック図を図示する。本特徴は、ネットワーク環境においてマスタネゴシエーションをサポートするためのシステム１５００として実現されてもよい。システム１５００は、１つ以上のマイクロプロセッサと、１つ以上のマイクロプロセッサ上で実行するサブネットマネージャ（ＳＭ）１５１０とを含む。ＳＭ１５１０は、実行部１５２０を用いて、サブネット中のサブネットマネージャ（ＳＭ）を介して、ネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうように動作し、サブネットは複数のＳＭを含む。ＳＭは、通信部１５３０を用いて、サブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックする。ＳＭは、選択部１５４０を用いて、複数のＳＭからＳＭをマスタＳＭとして選択し、マスタＳＭは最も大きな数の既知の鍵を有する一方で、各々の待機ＳＭは、マスタＳＭにとって既知である秘密鍵と同じセットまたはサブセットを有する。
【０１４１】
１つ以上の実施形態に従うと、ネットワーク環境においてマスタネゴシエーションをサポートするためのシステムが開示される。システムは、サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境においてサブネットに対するサブネットディスカバリーを行なうための手段を備え、サブネットは複数のＳＭを含み、さらに、ＳＭを介してサブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックするための手段を備える。システムはさらに、複数のＳＭからＳＭをマスタＳＭとして選択するための手段を備え、マスタＳＭは最も大きな数の既知の秘密鍵を有する一方で、各々の待機ＳＭは、マスタＳＭにとって既知である秘密鍵と同じセットまたはサブセットを有する。
【０１４２】
好ましくは、システムは、１つ以上の到達可能なポートが１つ以上の既知のM_Keyと関連付けられれば、発見されたトポロジーの一部として１つ以上の到達可能なポートを含むための手段を備える。
【０１４３】
好ましくは、システムは、ＳＭを介して未知の秘密M_Keyを有するポートをサブネットの一部でないものとして扱い、このポートを超えてディスカバリーを全く試みないための手段を備える。
【０１４４】
好ましくは、システムは、ファームウェアバージョンの混在（mix）のための手段が存在する場合、複数のＳＭのうち既知の鍵の数を比較する際に結び付きのための手段が存在する場合、および複数のＳＭをホスティングする１つ以上のノードが整合状態にある状況でイネーブル／ディスエーブルトランザクションのための手段が開始された場合に、マスタネゴシエーションのための判断基準として優先順位／ＧＵＩＤを用いるための手段を備える。
【０１４５】
好ましくは、システムは、秘密管理鍵がイネーブルされているＳＭが、１つ以上のサブネット管理エージェント（ＳＭＡ）を更新して、最終的にサブネットを管理下におくことができるようにするための手段を備える。
【０１４６】
好ましくは、システムは、ＳＭを介してパーティションデーモンを同期させて、起動の際の初期のディスカバリーを開始する前に、現在の秘密鍵情報とパーティションコンフィギュレーションのための現在の有効状態との両者を獲得するための手段を備える。
【０１４７】
好ましくは、システムは、パーティションデーモンを介して、非対称インターフェイスを用いて、ＳＭの状態とは独立して、ランタイムの間に、パーティションコンフィギュレーション有効状態の任意の変化をＳＭに伝送するための手段を備える。
【０１４８】
好ましくは、システムは、各々のＳＭと関連付けられるパーティションコンフィギュレーション有効状態に基づいて複数のＳＭからＳＭをマスタＳＭとして選択するための手段を備える。
【０１４９】
好ましくは、システムは、現在のマスタＳＭを介して、パーティションコンフィギュレーション有効状態のための手段とともに、過渡コミット進行中状態をＳＭに与えるための手段を備える。
【０１５０】
好ましくは、システムは、更新トランザクションの実行の間、現在のマスタＳＭと関連付けられるパーティションコンフィギュレーション有効状態を無視するための手段を備える。
【０１５１】
１つの実施形態に従うと、ネットワーク環境においてマスタネゴシエーションをサポートするためのシステムが開示される。システムはサブネットマネージャ（ＳＭ）を備え、ＳＭは、サブネット中のサブネットマネージャ（ＳＭ）を介してネットワーク環境中のサブネットに対してサブネットディスカバリーを行なうように構成され、サブネットは複数のＳＭを含む。システムは、ＳＭを介してサブネット中の他のＳＭと通信してある数の既知の秘密鍵をチェックするように構成され、複数のＳＭからＳＭをマスタＳＭとして選択するようにさらに構成され、マスタは最も大きな数の既知の鍵を有する一方で、各々の待機ＳＭは、マスタＳＭにとって既知である秘密鍵と同じセットまたはサブセットを有する。
【０１５２】
好ましくは、システムは、１つ以上の到達可能なポートが１つ以上の既知のM_Keyと関連付けられれば、ＳＭに、発見されたトポロジーの一部として１つ以上の到達可能なポートを含むように動作させることができる。
【０１５３】
好ましくは、システムは、ＳＭに、未知の秘密M_Keyを有するポートをサブネットの一部でないものとして扱うように動作させることができ、このポートを超えてはディスカバリーを全く試みない。
【０１５４】
好ましくは、システムは、ファームウェアバージョンが混在する場合、複数のＳＭの間で既知の鍵の数を比較する際に結び付きが存在する場合、複数のＳＭをホスティングする１つ以上のノードが整合状態にある状況でイネーブル／ディスエーブルトランザクションが開始された場合、の少なくとも１つの場合に、ＳＭに、マスタネゴシエーションのための判断基準として優先順位／ＧＵＩＤを用いるように動作させることができる。
【０１５５】
好ましくは、システムは、ＳＭに、秘密管理鍵がイネーブルされたＳＭが１つ以上のサブネット管理エージェント（ＳＭＡ）を更新して最終的にサブネットを管理下におくことができるようにするように動作させることができる。
【０１５６】
好ましくは、システムは、ＳＭをパーティションデーモンと同期させて、起動の際に初期ディスカバリーを開始する前に、現在の秘密鍵情報とパーティションコンフィギュレーションのための現在の有効状態との両方を獲得することができる。
【０１５７】
好ましくは、システムは、パーティションデーモンに、非対称インターフェイスを用いて、ＳＭの状態とは独立して、ランタイムの間に、パーティションコンフィギュレーション有効状態の任意の変化をＳＭに伝送するように動作させることができる。
【０１５８】
好ましくは、システムは、ＳＭに、各々のＳＭと関連付けられるパーティションコンフィギュレーション有効状態に基づいて複数のＳＭからＳＭをマスタＳＭとして選択するように動作させることができる。
【０１５９】
好ましくは、システムは、現在のマスタＳＭに、パーティションコンフィギュレーション有効状態とともに過渡コミット進行中状態をＳＭに与え、更新トランザクションの実行の間、現在のマスタＳＭと関連付けられるパーティションコンフィギュレーション有効状態を無視するように動作させることができる。
【０１６０】
１つの実施形態に従うと、ネットワーク環境においてセキュリティ管理をサポートするためのシステムが開示される。システムは、ネットワーク環境においてスイッチ中のスイッチチップ上のセキュア管理鍵（M_Key）をセットアップするための手段を備える。システムはさらに、セキュアM_Keyがスイッチチップ上にセットアップされた後に１つ以上の外部リンクが動作することを可能にし、ローカルデーモンを介してスイッチチップ上のセキュアM_Keyをモニタするための手段を備える。
【０１６１】
好ましくは、システムは、スイッチが再起動されると、外部リンクのトレーニングをイネーブルする前にスイッチチップ中の現在のM_Keyを初期化するための手段を備える。
【０１６２】
好ましくは、システムは、管理コンフィギュレーションバックアップ／復元を用いてスイッチのための永続性モードを構成するための手段を備える。
【０１６３】
好ましくは、システムは、ローカルデーモンを介して、ローカルサブネットマネージャ（ＳＭ）が用いる現在のM_Keyを永続して格納するための手段を備え、現在のM_Keyは、ネットワーク環境中のファブリック中で動的に更新される状態である。
【０１６４】
好ましくは、システムは、スイッチが管理不可能になると、明示的なコマンドラインインターフェイス（ＣＬＩ）コマンドを用いて、現在のＳＭ値またはＳＭに既知である値でスイッチチップを更新するための手段を備える。
【０１６５】
好ましくは、システムは、ＳＭがＳＭレベル更新を用いて古くなったM_Keyを扱うことができるように、古くなったM_Keyの値を既知のM_Keyの値の一覧に加えるための手段を備える。
【０１６６】
好ましくは、システムは、アップグレード／コンフィギュア変更を完了する前にネットワーク環境中のすべてのスイッチが正しいアクティブM_Keyの値を有することを確実にするための手段を備える。
【０１６７】
好ましくは、システムは、ローカルデーモンを介して、周期的な獲得動作を用いてスイッチチップ上の秘密M_Keyの値を取出すための手段を備える。
【０１６８】
好ましくは、システムは、獲得動作が、サブネット管理パケット（ＳＭＰ）に基づくものになること、およびスイッチチップの帯域外（ＯＯＢ）インターフェイスを用いることができるようにするための手段を備える。
【０１６９】
好ましくは、システムは、ＳＭの活性とは独立してM_Keyリース時間満了が起こらないことを保証するのに十分高いポーリングの頻度を構成するための手段を備える。
【０１７０】
１つの実施形態に従うと、ネットワーク環境においてセキュリティ管理をサポートするためのシステムが開示される。システムはスイッチ中にスイッチチップを備え、スイッチチップは１つ以上の外部リンクが動作するようになる前にセキュア管理鍵（M_Key）で構成される。システムはさらに、１つ以上のマイクロプロセッサ上で実行するローカルデーモンで構成され、ローカルデーモンはスイッチチップ上のセキュアM_Keyをモニタするように動作する。
【０１７１】
好ましくは、システムにおいて、スイッチが再起動されると、外部リンクトレーニングをイネーブルする前に現在のM_Keyをスイッチチップ中で初期化することができる。
【０１７２】
好ましくは、システムは、管理コンフィギュレーションバックアップ／復元を用いてスイッチのために構成可能な永続性モードが可能である。
【０１７３】
好ましくは、システムは、ローカルデーモンに、ローカルサブネットマネージャ（ＳＭ）が用いる現在のM_Keyを永続して格納するように動作させることができ、現在のM_Keyは、ネットワーク環境中のファブリック中で動的に更新される状態である。
【０１７４】
好ましくは、システムは、スイッチが管理不可能になると、現在のＳＭ値またはＳＭに既知である値でスイッチチップを更新するのに用いることができる明示的なコマンドラインインターフェイス（ＣＬＩ）コマンドが可能である。
【０１７５】
好ましくは、システムは、ＳＭがＳＭレベル更新を用いて古くなったM_Keyを扱うことができるように、既知のM_Keyの値の一覧に加えることができる古くなったM_Keyの値が可能である。
【０１７６】
好ましくは、システムは、ネットワーク環境中のすべてのスイッチに、アップグレード／コンフィギュア変更を完了する前に正しいアクティブM_Keyの値を有するように動作させることができる。
【０１７７】
好ましくは、システムは、ローカルデーモンに、周期的な獲得動作を用いてスイッチチップ上の秘密M_Keyの値を取出すように動作させることができ、獲得動作はサブネット管理パケット（ＳＭＰ）に基づくものであり、スイッチチップの帯域外（ＯＯＢ）インターフェイスを用いる。
【０１７８】
好ましくは、システムは、周期的な獲得動作が、ＳＭ活性とは独立してM_Keyリース時間満了が起こらないことを保証するのに十分に高いポーリングの頻度で構成されるようにすることができる。
【０１７９】
１つの実施形態に従うと、ネットワーク環境においてサブネット管理をサポートするためのシステムが開示される。システムはサブネット中に１つ以上の不活性化されたスイッチを含むための手段を備え、不活性化されたスイッチの各々は既知の秘密鍵の空のセットと関連付けられる。システムは、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行なうための手段と、１つ以上の不活性化されたスイッチを活性化するように構成するための手段とも備える。
【０１８０】
好ましくは、システムは、サブネット中の１つ以上のサブネットマネージャ（ＳＭ）によって１つ以上の不活性化されたスイッチを無視するための手段を備える。
【０１８１】
好ましくは、システムは、１つ以上のドライラン動作が１つ以上の不活性化されたスイッチの経路設定および初期化を行なうことを含むことができるようにするための手段を備える。
【０１８２】
好ましくは、システムは、１つ以上の不活性化されたスイッチと関連付けられるドライランモードＳＭがサブネット中でマスタＳＭにならないことを確実にするための手段を備える。
【０１８３】
好ましくは、システムは、異なるサブネットの制御された併合をサポートするのに用いられるサブネットマネージャ（ＳＭ）ノードの新しいセット中の１つ以上の不活性化されたスイッチまたは１つ以上の既に活性化されたスイッチ上に１つ以上のドライランＳＭを含むための手段を備える。
【０１８４】
好ましくは、システムは、異なるサブネットからの秘密M_Keyの値の完全なセットをサブネットマネージャ（ＳＭ）ノードの新しいセットに加え、サブネットマネージャ（ＳＭ）ノードの新しいセットにマスタであることを移転するための手段を備える。
【０１８５】
好ましくは、システムは、現在のマスタＳＭを有しないＳＭノードの新しいセットに対してドライラン更新トランザクションを行なうための手段を備える。
【０１８６】
好ましくは、システムは、ファブリックのための段階的（rolling）アップグレードプロセスの間に新しいファームウェアバージョンからＳＭのドライラン活性化を行なうための手段を備える。
【０１８７】
好ましくは、システムは、ネットワーク環境が複数のサブネットおよび／または複数のサブサブネットを含むことができるようにするための手段を備える。
【０１８８】
好ましくは、システムは、１つ以上のルータポートによって実現されるプロキシメカニズムを用いてサブネット境界にわたるディスカバリーを可能にするための手段を備える。
【０１８９】
１つ以上の実施形態に従うと、サブネットマネージャ（ＳＭ）が開示され、ＳＭは、サブネット中に１つ以上の不活性化されたスイッチを含むように構成され、不活性化されたスイッチの各々の既知の秘密鍵の空のセットと関連付けられる。システムは、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行なうように構成され、かつ１つ以上の不活性化されたスイッチを活性化するように構成される。
【０１９０】
好ましくは、システムは、ＳＭに、サブネット中の１つ以上のサブネットマネージャ（ＳＭ）によって１つ以上の不活性化されたスイッチを無視するように動作させることができる。
【０１９１】
好ましくは、システムは、１つ以上のドライラン動作に、１つ以上の不活性化されたスイッチの経路設定および初期化を行なうことを含ませることができる。
【０１９２】
好ましくは、システムは、１つ以上の不活性化されたスイッチと関連付けられるドライランモードＳＭに、サブネット中のマスタＳＭにならないように動作させることができる。
【０１９３】
好ましくは、システムは、１つ以上の不活性化されたスイッチまたは１つ以上の既に活性化されたスイッチ上の１つ以上のドライランＳＭが、異なるサブネットの制御された併合をサポートするのに用いられるサブネットマネージャ（ＳＭ）ノードの新しいセットの中に含まれるようにすることができる。
【０１９４】
好ましくは、システムは、秘密M_Keyの値の完全なセットが異なるサブネットからサブネットマネージャ（ＳＭ）ノードの新しいセットに加えられるようにし、かつマスタであることがサブネットマネージャ（ＳＭ）ノードの新しいセットに移転されるようにすることができる。
【０１９５】
好ましくは、システムは、ドライラン更新トランザクションが、現在のマスタＳＭを有しないＳＭノードの新しいセットに対して行なわれるようにすることができる。
【０１９６】
好ましくは、システムは、ＳＭのドライラン活性化が、ファブリックのための段階的アップグレードプロセスの間に新しいファームウェアバージョンから行なわれるようにすることができる。
【０１９７】
好ましくは、システムは、ネットワーク環境に複数のサブネットおよび／または複数のサブサブネットを含ませ、プロキシメカニズムを１つ以上のルータポートによって実現させてサブネット境界にわたるディスカバリーを可能にすることができる。
【０１９８】
実施形態に従うと、ネットワーク環境においてセキュリティ管理をサポートするための方法であって、ネットワーク環境においてスイッチ中のスイッチチップ上にセキュア管理鍵（M_Key）をセットアップすることと、セキュアM_Keyがスイッチチップ上にセットアップされた後に１つ以上の外部リンクが動作するようになることを可能にすることと、ローカルデーモンを介してスイッチチップ上のセキュアM_Keyをモニタすることとを備える、方法が開示される。
【０１９９】
実施形態に従うと、スイッチが再起動されると、外部リンクのトレーニングをイネーブルする前にスイッチチップ中の現在のM_Keyを初期化するための方法が開示される。
【０２００】
実施形態に従うと、管理コンフィギュレーションバックアップ／復元を用いてスイッチのための永続性モードを構成するための方法が開示される。
【０２０１】
実施形態に従うと、ローカルデーモンを介して、ローカルサブネットマネージャ（ＳＭ）が用いる現在のM_Keyを永続して格納するための方法が開示され、現在のM_Keyは、ネットワーク環境中のファブリック中で動的に更新される状態である。
【０２０２】
実施形態に従うと、明示的なコマンドラインインターフェイス（ＣＬＩ）コマンドを用いて、スイッチが管理不可能になった場合に現在のＳＭの値またはＳＭに既知である値でスイッチチップを更新するための方法が開示される。
【０２０３】
実施形態に従うと、ＳＭレベル更新を用いてＳＭが古くなったM_Keyを扱うことができるように、古くなったM_Keyの値を既知のM_Keyの値の一覧に加えるための方法が開示される。
【０２０４】
実施形態に従うと、アップグレード／コンフィギュア変更を完了する前にネットワーク環境中のすべてのスイッチが正しいアクティブM_Keyの値を有することを確実にするための方法が開示される。
【０２０５】
実施形態に従うと、ローカルデーモンを介して周期的な獲得動作を用いてスイッチチップ上の秘密M_Keyの値を取出すための方法が開示される。
【０２０６】
実施形態に従うと、獲得動作がサブネット管理パケット（ＳＭＰ）に基づくものでありかつスイッチチップの帯域外（ＯＯＢ）インターフェイスを用いることができるようにするための方法が開示される。
【０２０７】
実施形態に従うと、ＳＭ活性とは独立してM_Keyリース時間満了が起こらないことを保証するのに十分に高いポーリングの頻度を構成するための方法が開示される。
【０２０８】
実施形態に従うと、ネットワーク環境においてセキュリティ管理をサポートするためのシステムであって、１つ以上のマイクロプロセッサと、１つ以上の外部リンクが動作するようになる前にセキュア管理鍵（M_Key）で構成される、スイッチ中のスイッチチップと、１つ以上のマイクロプロセッサ上で実行するローカルデーモンとを備え、ローカルデーモンはスイッチチップ上のセキュアM_Keyをモニタするように動作する、システムが開示される。
【０２０９】
実施形態に従うと、スイッチが再起動されると、外部リンクのトレーニングをイネーブルする前に現在のM_Keyをスイッチチップ中で初期化することができるためのシステムが開示される。
【０２１０】
実施形態に従うと、管理構成バックアップ／復元を用いてスイッチのために構成可能な、永続性モードのためのシステムが開示される。
【０２１１】
実施形態に従うと、ローカルデーモンがローカルサブネットマネージャ（ＳＭ）によって用いられる現在のM_Keyを永続して格納するように動作し、現在のM_Keyがネットワーク環境中のファブリック中で動的に更新される状態であるためのシステムが開示される。
【０２１２】
実施形態に従うと、システムが開示され、明示的なコマンドラインインターフェイス（ＣＬＩ）コマンドを用いて、スイッチが管理不可能になった場合に現在のＳＭの値またはＳＭに既知である値でスイッチチップを更新することができる。
【０２１３】
実施形態に従うと、システムが開示され、ＳＭがＳＭレベル更新を用いて古くなったM_Keyを扱うことができるように、古くなったM_Keyの値を既知のM_Keyの値の一覧に加えることができる。
【０２１４】
実施形態に従うと、システムが開示され、ネットワーク環境中のすべてのスイッチは、アップグレード／コンフィギュア変更を完了する前に正しいアクティブM_Keyの値を有するように動作する。
【０２１５】
実施形態に従うと、システムが開示され、ローカルデーモンは周期的な獲得動作を用いてスイッチチップ上の秘密M_Keyの値を取出すように動作し、獲得動作はサブネット管理パケット（ＳＭＰ）に基づくものであり、スイッチチップの帯域外（ＯＯＢ）インターフェイスを用いる。
【０２１６】
実施形態に従うと、システムが開示され、周期的な獲得動作は、ＳＭ活性とは独立してM_Keyリース時間満了が起こらないようにすることを保証するのに十分に高いポーリングの頻度で構成される。
【０２１７】
実施形態に従うと、非一時的機械可読記憶媒体であって、実行されると、システムに、ネットワーク環境においてスイッチ中のスイッチチップ上にセキュア管理鍵（M_Key）をセットアップするステップと、セキュアM_Keyがスイッチチップ上にセットアップされた後に１つ以上の外部リンクが動作するようになることを可能にするステップと、ローカルデーモンを介してスイッチチップ上のセキュアM_Keyをモニタするステップとを備えるステップを実行させる命令をその上に記憶した記憶媒体が開示される。
【０２１８】
実施形態に従うと、ネットワーク環境においてサブネット管理をサポートするための方法であって、サブネット中に１つ以上の不活性化されたスイッチを含むことを備え、不活性化されたスイッチの各々は既知の秘密鍵の空のセットと関連付けられ、さらに方法は、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行なうことと、１つ以上の不活性化されたスイッチを活性化することとを備える、方法が開示される。
【０２１９】
実施形態に従うと、サブネット中の１つ以上のサブネットマネージャ（ＳＭ）によって１つ以上の不活性化されたスイッチを無視するための方法が開示される。
【０２２０】
実施形態に従うと、１つ以上のドライラン動作が１つ以上の不活性化されたスイッチの経路設定および初期化を行なうことを含むことを可能にするための方法が開示される。
【０２２１】
実施形態に従うと、１つ以上の不活性化されたスイッチと関連付けられるドライランモードＳＭがサブネット中でマスタＳＭにならないようにすることを確実にするための方法が開示される。
【０２２２】
実施形態に従うと、異なるサブネットの制御された併合をサポートするのに用いられる、サブネットマネージャ（ＳＭ）ノードの新しいセット中の１つ以上の不活性化されたスイッチまたは１つ以上の既に活性化されたスイッチ上に１つ以上のドライランＳＭを含むための方法が開示される。
【０２２３】
実施形態に従うと、異なるサブネットからの秘密M_Keyの値の完全なセットをサブネットマネージャ（ＳＭ）ノードの新しいセットに加え、マスタであることをサブネットマネージャ（ＳＭ）ノードの新しいセットに移転するための方法が開示される。
【０２２４】
実施形態に従うと、現在のマスタＳＭを有しないＳＭノードの新しいセットに対してドライラン更新トランザクションを行なうための方法が開示される。
【０２２５】
実施形態に従うと、ファブリックのための段階的アップグレードプロセスの間に新しいファームウェアバージョンからＳＭのドライラン活性化を行なうための方法が開示される。
【０２２６】
実施形態に従うと、ネットワーク環境が複数のサブネットおよび／または複数のサブサブネットを含むことを可能にするための方法が開示される。
【０２２７】
実施形態に従うと、１つ以上のルータポートによって実現されるプロキシメカニズムを用いてサブネット境界にわたるディスカバリーを可能にするための方法が開示される。
【０２２８】
実施形態に従うと、ネットワーク環境においてサブネット管理をサポートするためのシステムであって、１つ以上のマイクロプロセッサと、１つ以上のマイクロプロセッサ上で実行するサブネットマネージャ（ＳＭ）とを備え、ＳＭは、サブネット中に１つ以上の不活性化されたスイッチを含むように動作し、不活性化されたスイッチの各々は既知の秘密鍵の空のセットと関連付けられ、ＳＭはさらに、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行ない、１つ以上の不活性化されたスイッチを活性化するように動作する、システムが開示される。
【０２２９】
実施形態に従うと、システムが開示され、ＳＭは、サブネット中の１つ以上のサブネットマネージャ（ＳＭ）によって１つ以上の不活性化されたスイッチを無視するように動作する。
【０２３０】
実施形態に従うと、システムが開示され、ＳＭは、サブネット中の１つ以上のサブネットマネージャ（ＳＭ）によって１つ以上の不活性化されたスイッチを無視するように動作する。
【０２３１】
実施形態に従うと、システムが開示され、１つ以上のドライラン動作は、１つ以上の不活性化されたスイッチの経路設定および初期化を行なうことを含むことができる。
【０２３２】
実施形態に従うと、システムが開示され、１つ以上の不活性化されたスイッチと関連付けられるドライランモードＳＭは、サブネット中でマスタＳＭにならないように動作する。
【０２３３】
実施形態に従うと、システムが開示され、１つ以上の不活性化されたスイッチまたは１つ以上の既に活性化されたスイッチ上の１つ以上のドライランＳＭを、異なるサブネットの制御された併合をサポートするのに用いられるサブネットマネージャ（ＳＭ）ノードの新しいセットの中に含むことができる。
【０２３４】
実施形態に従うと、システムが開示され、秘密M_Keyの値の完全なセットを、異なるサブネットからサブネットマネージャ（ＳＭ）ノードの新しいセットに加えることができ、マスタであることを、サブネットマネージャ（ＳＭ）ノードの新しいセットに移転することができる。
【０２３５】
実施形態に従うと、システムが開示され、ドライラン更新トランザクションを、現在のマスタＳＭを有しないＳＭノードの新しいセットに対して行なうことができる。実施形態に従うと、システムが開示され、ＳＭのドライラン活性化を、ファブリックのための段階的アップグレードプロセスの間に新しいファームウェアバージョンから行なうことができる。
【０２３６】
実施形態に従うと、システムが開示され、ネットワーク環境は複数のサブネットおよび／または複数のサブサブネットを含み、プロキシメカニズムは、１つ以上のルータポートによって実現されてサブネット境界にわたるディスカバリーを可能にすることができる。
【０２３７】
実施形態に従うと、非一時的機械可読記憶媒体であって、実行されると、システムに、その各々が既知の秘密鍵の空のセットと関連付けられる、サブネット中の１つ以上の不活性化されたスイッチを含むステップと、１つ以上の不活性化されたスイッチに対して１つ以上のドライラン動作を行なうステップと、１つ以上の不活性化されたスイッチを活性化するステップとを備えるステップを行なわせる命令をその上に記憶する記憶媒体が開示される。
【０２３８】
本発明は、本開示の教示に従ってプログラミングされる１つ以上のプロセッサ、メモリ、および／またはコンピュータ読取可能記憶媒体を含む、１つ以上の従来の汎用もしくは特化デジタルコンピュータ、コンピューティングデバイス、マシン、またはマイクロプロセッサを用いて好都合に実現されてもよい。適切なソフトウェアコーディングは、ソフトウェア技術の当業者には明らかであるように、本開示の教示に基づいて、熟練したプログラマーによって容易に作成されることができる。
【０２３９】
いくつかの実施形態では、本発明は、本発明のプロセスのうち任意のものを行なうようにコンピュータをプログラミングするのに用いることができる命令をその上に／その中に記憶した記憶媒体またはコンピュータ読取可能媒体であるコンピュータプログラム製品を含む。記憶媒体は、フロッピー（登録商標）ディスク、光学ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブ、および磁気光学ディスクを含む任意の種類のディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリデバイス、磁気もしくは光学カード、（分子メモリＩＣを含む）ナノシステム、または命令および／もしくはデータを記憶するのに好適な任意の種類の媒体もしくはデバイスを含むことができるが、これらに限定されない。
【０２４０】
本発明の以上の説明は、例示および説明の目的のために与えられた。網羅的であることまたは開示される正確な形態に発明を限定することを意図するものではない。当業者には多数の修正例および変形例が明らかである。発明の原則およびその実際的な適用例を最も良く説明し、これによりさまざまな実施形態について、企図される特定の用途に適するさまざまな修正例とともに当業者が発明を理解できるようにするために、実施形態を選択し、説明した。発明の範囲は、以下の請求項およびそれらの均等物によって規定されることが意図される。
【図１】
2015517765.tif 000003
【図２】
2015517765.tif 000004
【図３】
2015517765.tif 000005
【図４】
2015517765.tif 000006
【図５】
2015517765.tif 000007
【図６】
2015517765.tif 000008
【図７】
2015517765.tif 000009
【図８】
2015517765.tif 000010
【図９】
2015517765.tif 000011
【図１０】
2015517765.tif 000012
【図１１】
2015517765.tif 000013
【図１２】
2015517765.tif 000014
【図１３】
2015517765.tif 000015
【図１４】
2015517765.tif 000016
【図１５】
2015517765.tif 000017
【国際調査報告】
2015517765.tif 000018
2015517765.tif 000019