(57)【要約】【課題】スイッチポートのファンアウトモードを自動的に構成する方法及びシステムを提供する。【解決手段】ネットワークノードに接続されたネットワークスイッチのポートのファンアウト構成を決定する方法であって、ネットワークスイッチのポートに接続されたネットワークノードを検出するステップと、ポートの複数のファンアウトモードを決定するステップと、複数のファンアウトモードのうち１つのファンアウトモードを用いてポートを構成するステップと、を含む方法。【選択図】図２
2019062524.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークノードに接続されたネットワークスイッチのポートのファンアウト構成を決定する方法であって、
前記ネットワークスイッチのポートに接続された前記ネットワークノードを検出するステップと、
前記ポートの複数のファンアウトモードを決定するステップと、
複数のファンアウトモードのうち１つのファンアウトモードを用いて前記ポートを構成するステップと、を含む方法。
【請求項２】
前記ネットワークノードのネットワークインタフェースカードのポート速度を取得するステップと、
前記取得したポート速度を、記憶されたポート速度と比較するステップと、
前記取得したポート速度が前記記憶されたポート速度よりも大きい場合に、最大速度を前記取得したポート速度に設定するステップと、を更に含む請求項１の方法。
【請求項３】
管理ノードが前記ネットワークスイッチ及び前記ネットワークノードに接続されており、
前記管理ノードは、
前記ネットワークノードからネットワークインタフェースカードの識別情報を取得するステップと、
前記ネットワークノードの識別情報と一致する隣接識別情報を有する第２ポートと一致するように前記ネットワークスイッチに問い合わせるステップと、
前記第２ポートの最大速度を取得するステップと、を含む請求項２の方法。
【請求項４】
管理ノードが、前記ネットワークスイッチ及び前記ネットワークノードに接続されており、前記管理ノードは、前記ポートのファンアウトモードの決定及び構成を開始し、スイッチエージェントは、前記ポートの前記ファンアウトモードの決定及び構成を実行する、請求項１の方法。
【請求項５】
ネットワークスイッチの第１ポートに接続されたネットワークノードのネットワークインタフェースカードの動作速度を決定する方法であって、
前記ネットワークノードの前記ネットワークインタフェースカードの動作速度を記憶するステップと、
前記ネットワークスイッチの第２ポートに接続された第２ネットワークノードであって、前記ネットワークノードの隣接ノードである第２ネットワークノードからネットワークインタフェースカードの識別情報を取得するステップと、
前記ネットワークノードの前記ネットワークインタフェースカードの識別情報を前記第２ネットワークノードの隣接情報と照合するステップと、
一致した識別情報に基づいて前記ネットワークノードの動作速度を取得するステップと、を含む方法。
【請求項６】
前記第１ポートに接続された前記ノードの動作速度は、スイッチエージェントによって周期的に取得され、前記取得された動作速度は、前記ノードの記憶された動作速度と比較され、前記取得された動作速度が前記記憶された動作速度よりも大きい場合に、前記取得された動作速度が記憶される、請求項５の方法。
【請求項７】
複数のファンアウトモードを有する第１ポートを有するスイッチと、
前記第１ポートに接続されたネットワークノードと、
前記第１ポートのファンアウトモードを周期的に決定し、前記複数のファンアウトモードのうち１つのファンアウトモードで前記ポートを構成するように動作可能なスイッチエージェントと、を備えるポートのファンアウト構成システム。
【請求項８】
前記スイッチエージェントは、前記ネットワークノードのネットワークインタフェースカードのポート速度を取得し、前記取得したポート速度を記憶したポート速度と比較し、前記取得したポート速度が前記記憶したポート速度よりも大きい場合に、最大速度を前記取得したポート速度に設定するように動作可能である、請求項７のポートのファンアウト構成システム。
【請求項９】
前記スイッチ及び前記ネットワークノードに接続された管理ノードを更に備え、前記管理ノードは、前記ファンモードの周期的な決定、及び、前記ファンアウトモードの構成を開始するように動作可能である、請求項７のポートのファンアウト構成システム。
【請求項１０】
前記スイッチ及び前記ネットワークノードに接続された管理ノードを更に備え、前記管理ノードは、前記ネットワークノードからネットワークインタフェースカードの識別情報を取得し、前記ネットワークノードの識別情報と一致する隣接識別情報を有する第２ポートと一致するようにネットワークスイッチに問い合わせ、前記第２ポートの最大速度を取得するように動作可能である、請求項７のポートのファンアウト構成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１７年９月２６日に出願された米国仮特許出願第６２／５６３，３７６号の優先権を主張するものであり、その出願の全ては、引用によって本願に援用される。
【０００２】
本発明は、概して、異なるコネクタの効率的な使用に関し、特に、スイッチポートのファンアウトモードを自動的に構成するシステムに関する。
【背景技術】
【０００３】
コンピューティングアプリケーション用のクラウド（データセンタとして知られる）の出現により、リモート接続されたコンピュータデバイスのユーザによってアクセスされるデータを記憶し、アプリケーションを実行する、オフサイトインストール（off‐site installations）の需要が増加している。かかるデータセンタは、通常、データを記憶及び管理するための膨大な数のサーバ、スイッチ及びストレージデバイスを有する。一般的なデータセンタは、付随する電源及び通信接続を有する物理ラック構造を含む。ラックは、データセンタの１つ以上のルームに亘って列状に配置されている。一般的に、各ラックは、ポートを有する１つ以上のスイッチを有しており、ポートは、ラックに常駐する複数のサーバの特定の接続速度に応じて構成されている。
【０００４】
異なるサーバは、異なる接続速度を有することができる。しかしながら、かかる異なるサーバが１つのラック内に存在することがあるため、ラック装置は、異なる速度の接続を処理するように構成される必要がある。例えば、高速イーサネット（登録商標）データ通信は、データセンタで一般的に用いられている。しかしながら、イーサネット（登録商標）に用いられるデータ通信は、例えば１Ｇｂｉｔ／ｓ、１０Ｇｂｉｔ／ｓ、１４Ｇｂｉｔ／ｓ、２８Ｇｂｉｔ／ｓ等の速度を含むことができる。低速の接続速度を有するデバイスを効果的に用いるために、伝送チャネルを組み合わせて、ネットワークスイッチ上の高速な接続速度ポートを利用することができる。例えば、４つの１０Ｇｂｉｔ／ｓ伝送チャネルを組み合わせて、４０Ｇｂｉｔ／ｓのイーサネット（登録商標）の物理伝送速度を達成することができる。同様に、４つの２８Ｇｂｉｔ／ｓ伝送チャネルを組み合わせて、１００Ｇｂｉｔ／ｓのイーサネット（登録商標）の物理伝送を達成することができる。
【０００５】
このように、イーサネット（登録商標）スイッチでは、通常、スイッチのポートのファンアウトモードをサポートしている。ファンアウトモードは、より低い伝送速度のチャネルを組み合わせて、スイッチポートにおけるより高い伝送速度を利用することを可能にする。例えば、スイッチ及びルータの製造者は、単一のクワッドポートを４つの独立した単一ポートとして使用することで、ポート密度を大幅に増加させることができる。図１は、スイッチ１２と、システム１４，１６とを含む、相互接続されたネットワーク１００の一例を示している。システム１４，１６は、サーバ等のネットワーク装置の異なる構成を表している。この例では、スイッチ１２は、４０Ｇｂｉｔ／ｓポートであるポート２０を有する。他のポートは、単一の４０Ｇｂｉｔ／ｓポートから分離したファンアウトの１０Ｇｂｉｔ／ｓポートを表している。例えば、クワッドスモールフォームプラガブル（ＱＳＦＰ）トランシーバは、単一の４０Ｇｂｉｔ／ｓポートに挿入され得る。トランシーバは、４つの１０Ｇｂｉｔ／ｓポートに相当する４つの１０Ｇｂｉｔ／ｓ接続を含む。従って、１つ以上の４０Ｇｂｉｔ／ｓのポート２０は、ポート２２ａ，２２ｂ，２２ｃ，２２ｄ等の４つの１０Ｇｂｉｔ／ｓポートにファンアウトされる。この例では、例えば、いくつかのシステム（システム１４等）は、４×１０Ｇｂｉｔ／ｓのファンアウトモードで１つの４０Ｇｂｉｔ／ｓのポートの２つのポート２２ｂ，２２ｄに接続する２つの１０Ｇｂｉｔ／ｓポートを有する。例えば、いくつかのシステム（システム１６等）は、１×４０Ｇｂｉｔ／ｓのファンアウトモードでポート２０に接続する単一の４０Ｇｂｉｔ／ｓポートを有する。
【０００６】
例えば、ラック内のクラスタ等のサーバのクラスタは、通常、サーバ上のネットワークインタフェースカード（ＮＩＣ）からイーサネット（登録商標）スイッチ上のポートへのイーサネット（登録商標）ケーブルの接続によって相互に通信する。例えば、スイッチ１２等のイーサネット（登録商標）スイッチのファンアウトをサポートすることは、ネットワーク管理者が、イーサネット（登録商標）スイッチに接続されたサーバのクラスタに対して、それぞれのＮＩＣに関連してネットワークコンポーネントの異なる速度を選択する柔軟性を有することを意味する。最大の効率を得るためには、イーサネット（登録商標）スイッチの全てのポートを完全に使用して、未使用のポートがあることを避けるのが望ましい。従って、ネットワーク管理者は、通常、ネットワークトポロジが変更される毎に、イーサネット（登録商標）スイッチポートのファンアウト構成が正確であることが保証されるように望んでいる。例えば、当初、ほとんどのサーバに１０Ｇｂｉｔ／ｓのＮＩＣが備えられている。このような場合、４×１０Ｇｂｉｔ／ｓのファンアウトモード又は１×４０Ｇｂｉｔ／ｓのファンアウトモードをサポートするイーサネット（登録商標）スイッチのポートは、１０Ｇｂｉｔ／ｓのＮＩＣを有するサーバに適応するために、４×１０Ｇｂｉｔ／ｓのファンアウトモード用に構成される。多くの場合、通信速度を高めるために、機器がアップグレードされる。従って、サーバのグループは、高帯域幅のアプリケーション用に４０Ｇｂｉｔ／ｓの速度のＮＩＣを有するサーバに変更することができる。この状況では、ネットワーク管理者は、イーサネット（登録商標）スイッチのポートの全ての対応するファンアウト構成が正確であることを確保しなければならない。４０Ｇｂｉｔ／ｓのＮＩＣを有する新たなサーバに適応させるには、前のポートを、１×４０Ｇｂｉｔ／ｓのファンアウトモード用に構成しなければならない。対応するファンアウト構成が新たな要件に一致するようにするには、ネットワーク管理者が達成するのに時間がかかる。
【０００７】
別の問題は、ネットワーク内のノードの異なるＮＩＣの速度を決定することである。現在、ＮＩＣの動作速度を学習する一般的な方法は、Ｌｉｎｕｘ（登録商標）やＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）等の従来のオペレーティングシステムのプロトコルに依存している。しかしながら、現在の方法は、ＮＩＣの速度を決定する際に遅延を引き起こすので、望ましくない。
【０００８】
従って、ネットワークスイッチのファンアウトモードを構成することによって、異なる速度のネットワーク接続を自動的に組み込むことができるネットワークシステムが必要とされている。ネットワークノードからの近隣情報に基づいてＮＩＣの動作速度を検出し決定することができるシステムが更に必要とされている。また、新たなネットワークノード用のポートのファンアウトモードを容易に構成し、管理目的で記憶できるようにするシステムも必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
スイッチポートのファンアウトモードを自動的に構成する方法及びシステムを提供する。
【課題を解決するための手段】
【００１０】
本発明の一例は、ネットワークノードに接続されたネットワークスイッチのポートのファンアウト構成を決定する方法である。ネットワークスイッチのポートに接続されたネットワークノードが検出される。ポートに対する複数のファンアウトモードが決定される。ポートは、複数のファンアウトモードのうち１つで構成される。
【００１１】
別の例は、ネットワークスイッチの第１ポートに接続されたネットワークノードのネットワークインタフェースカードの動作速度を決定する方法である。ネットワークノードのネットワークインタフェースカードの動作速度が記憶される。ネットワークインタフェースカードの識別情報は、ネットワークスイッチの第２ポートに接続された第２ネットワークノードから得られる。第２ネットワークノードは、ネットワークノードの隣接ノードである。ネットワークのネットワークインタフェースカードの識別情報は、第２ネットワークノードの隣接情報と一致する。一致した識別情報に基づいて、ネットワークノードの動作速度が得られる。
【００１２】
別の例は、ネットワークシステムである。ネットワークシステムは、複数のファンアウトモードを有するポートを含むスイッチを備える。ネットワークノードは、ポートに接続されている。スイッチエージェントは、ポートのファンアウトモードを周期的に決定し、ファンアウトモードの１つとしてポートを構成するように動作可能である。
【００１３】
上述した概要は、本開示の各実施形態又は全ての態様を表すことを意図するものではない。むしろ、上述した概要は、本明細書に記載された新規な態様及び特徴のいくつかの例を提供するに過ぎない。本開示の上述した特徴及び利点、並びに、他の特徴及び利点は、添付の図面及び添付の特許請求の範囲と関連して、本発明を実施するための代表的な実施形態及び態様についての以下の詳細な説明から容易に明らかとなるであろう。
【００１４】
本発明は、添付の図面とともに、以下の本発明の様々な実施形態の詳細な説明を参照することによって、より良く理解できるであろう。
【図面の簡単な説明】
【００１５】
【図１】異なるファンアウトモード用に構成されたポートに接続された異なる速度のＮＩＣを有するシステムを含む従来技術のイーサネット（登録商標）スイッチシステムを示す図である。
【図２】ネットワーク化されたノード毎に異なるファンアウトモードを有するポートを含むスイッチを備えるネットワークシステムを示す図である。
【図３】２つのポートのうち１つのポートのファンアウトモードの自動構成を必要とする異なるノードを有する、図２のネットワークシステムのブロック図である。
【図４】図１の管理ノードによってコンパイルされたネットワークスイッチのスイッチポートデータを詳細に示す表である。
【図５】スイッチポートのファンアウトモードを自動的に検出する、図１の管理ノードによって実行されるコードのフローチャートである。
【図６】ネットワークノードのネットワークインタフェースカードの速度を決定する、図１の管理ノード及びスイッチエージェントによって実行されるコードのフローチャートである。
【図７】本発明の様々な例による例示的なシステムを示す図である。
【図８】本発明の様々な例による例示的なシステムを示す図である。
【発明を実施するための形態】
【００１６】
本開示は、様々な修正および代替形態が可能であるが、いくつかの代表的な実施形態が図面に例示的に示され、本明細書において詳細に説明される。しかしながら、本発明は、開示された特定の形態に限定されることを意図するものではないことを理解されたい。むしろ、本発明は、特許請求の範囲に規定される本発明の趣旨及び範囲内の全ての修正物、均等物及び代替物を包含する。
【００１７】
本発明は、多くの異なる形態で具現化することができる。本発明は、本発明の原理の例示として考慮されるべきであり、本発明の広範な態様を限定することを意図するものではなく、図面に示され、本明細書において詳細に説明される。その範囲において、例えば、概要、要約及び詳細な説明で開示されているが、特許請求の範囲に明記されていない要素及び制限は、含意、推論若しくは他の方式によって単独又は集合的に特許請求の範囲に組み込まれるべきではない。詳細な説明の目的のために、特に断りのない限り、単数は複数を含み、その逆も同様である。「含む」という用語は、「制限なしに含む」ことを意味する。また、例えば、「約（about）」、「ほとんど（almost）」、「実質的に（substantially）」、「おおよそ（approximately）」等の近似の用語は、ここでは、例えば「…で（at）、…近くで（near）、…に近接して（nearly at）」、「…の３〜５％内で」、「製造誤差の許容範囲内で」、又は、これらの任意の論理的組み合わせの意味を含むことができる。
【００１８】
図２は、データセンタで使用され得るイーサネット（登録商標）スイッチングネットワークシステム１００を示す図である。システム１００は、ノード１１２，１１４，１１６，１１８に接続されたスイッチポート１４０を含むイーサネット（登録商標）スイッチ１１０を含む。この例では、ノード１１２は２つの１０Ｇｂｉｔ／ｓポートを有し、ノード１１４は２つの４０Ｇｂｉｔ／ｓポートを有し、ノード１１６は単一の１０Ｇｂｉｔ／ｓポートを有し、ノード１１８は単一の４０Ｇｂｉｔ／ｓポートを有する。ノード１１２，１１４，１１６，１１８の各々のコンポーネントは、設定された通信速度を有するネットワークインタフェースカードを有する。イーサネット（登録商標）スイッチ１１０は、イーサネット（登録商標）スイッチ１１０の管理ポートを管理ノード１３０に接続するコントローラ等の管理エージェント１２０を有する。または、エージェント１２０は、イーサネット（登録商標）スイッチ１１０の内部で動作してもよい。一般に、管理ノード１３０は、イーサネット（登録商標）スイッチ１１０と同様の複数のスイッチに接続されている。管理ノード１３０は、これらのスイッチのノードの対応するエージェントにも接続されている。
【００１９】
システム１００は、異なる速度のＮＩＣを有するノードが追加された場合、又は、相互接続されたイーサネット（登録商標）内の既存のノードを交換する場合にネットワーク管理者が手動でファンアウトモードを構成することから解放されるように、スイッチポート１４０のファンアウトモードを自動的に構成するように動作する。この手順により、システム又はサーバは、隣接情報のイーサネット（登録商標）スイッチポートのリンク速度を利用して、特定のＮＩＣの動作速度を導出することもできる。
【００２０】
この例では、スイッチ１１０の１つのポート１４０ａは、ノード１１２に接続されており、４×１０Ｇｂｉｔ／ｓのファンアウトモードで構成された４０Ｇｂｉｔ／ｓポートである。ノード１１２は、ポート１４０ａに接続された２つの１０Ｇｂｉｔ／ｓポートを有する。第２ポート１４０ｂは、ノード１１４に接続されており、１×４０Ｇｂｉｔ／ｓのファンアウトモードで構成された４０Ｇｂｉｔ／ｓポートである。この例では、ノード１１４は、２つの４０Ｇｂｉｔ／ｓポートを有しており、これらのポートのうち１つがポート１４０ｂに接続されている。第３ポート１４０ｃは、ノード１１６に接続されており、４×１０Ｇｂｉｔ／ｓのファンアウトモードで構成された４０Ｇｂｉｔ／ｓポートである。ノード１１６は、ファンアウトモードでポート１４０ｃに接続され得る１０Ｇｂｉｔ／ｓポートを有する。第４ポート１４０ｄは、ノード１１８に接続されており、１×４０Ｇｂｉｔ／ｓのファンアウトモードで構成された４０Ｇｂｉｔ／ｓポートである。
【００２１】
管理ソフトウェアは、管理ノード１３０等のネットワーク管理コントローラ上に存在し、イーサネット（登録商標）スイッチ１１０及びノード１１２，１１４，１１６，１１８等のネットワークリソース／ノードを管理することができる。管理ノード１３０上の管理ソフトウェアは、コマンドを管理エージェントに送信して、システム１００等の相互接続ネットワーク環境内の異なるノード（例えば、ノード１１２）を制御することができる。
【００２２】
この例では、ノード１１２，１１４，１１６，１１８の各々は、相互接続ネットワークを形成するためにコンピュータシステム及びイーサネット（登録商標）スイッチを含む。各ノード１１２，１１４，１１６，１１８は、ノード内で異なるコマンドを発行するコントローラとして動作する管理エージェントを有する。例えば、システム／サーバエージェントは、管理ノード１３０内の管理ソフトウェアが、システムの電源をオン／オフにするためのコマンドをシステム／サーバエージェントに送ることができるように、ベースボード管理コントローラとすることができる。
【００２３】
エージェント１２０等のイーサネット（登録商標）スイッチエージェントは、図２に示すように、スイッチ１１０の内部にあって、スイッチを直接構成してもよいし、スイッチ１１０の外部にあって、ＲＪ４５、Ｉ２Ｃ、イーサネット（登録商標）又は他の通信プロトコルコネクタ等の接続を介してスイッチ１１０を構成してもよい。ノード１１２，１１４，１１６，１１８等のシステム／サーバノードの各々は、ケーブルを用いてネットワークスイッチ（例えば、イーサネット（登録商標）スイッチ１１０）に接続されたＮＩＣポートを有する。
【００２４】
管理ノード１３０内の管理ソフトウェアは、ノード１１２，１１４，１１６，１１８等のシステムのエージェント及びスイッチに信号を送信して、プロビジョニング／チェックセッション（session）を開始する。管理ソフトウェアは、相互接続ネットワーク内の全てのノードのポート間の隣接関係を発見してプロビジョニングするための既存のメカニズムを配置することができる。周知の既存のメカニズムには、ＣＤＰ（Cisco Discovery Protocol）及びＬＬＤＰ（Link Layer Discovery Protocol）が含まれるが、これらに限定されない。ＬＬＤＰによるメッセージは、パケットスコープが、スイッチ１１０のスイッチポートと接続されたネットワークノードのエージェントとの間に存在するリンクに限定されるという事実によって特徴付けられる。特定のネットワークノードへのＬＬＤＰは、スイッチ１１０の他のポートに接続されたノードに転送されない。相互接続された管理フレームワークの周知の例は、Ｉｎｔｅｌ  ＲＳＤ（Intel Rack Scale Design）である。Ｉｎｔｅｌ  ＲＳＤに準拠したラックソリューションは、ＣＤＰ又はＬＬＤＰディスカバリプロトコルの何れかを用いて隣接関係を判別し、これにより、ネットワークノードのネットワークトポロジを提供することができる。
【００２５】
スイッチポート及び隣接ポートのための管理ノード１３０からイーサネット（登録商標）スイッチ１１０へのかかる応答の一例を、以下のコードに示す。以下のコードは、ＨＴＴＰアクセスを介したＩｎｔｅｌ  ＲＳＤ管理フレームワークからの実際のクエリデータ（queried data）を示しており、データ（隣接情報）は、既に検出されて記憶されており、ＪＳＯＮデータ形式で表示される。
Request：
GET /redfish/v1/EthernetSwitches/Switch1/Ports/Port1
Content-Type: application/json
Response：
{
"@odata.context": "/redfish/v1/$metadata#EthernetSwitches/Members/1/Ports/Members/1/$entity",
"@odata.id": "/redfish/v1/EthernetSwitches/1/Ports/1",
"@odata.type": "#EthernetSwitchPort.v1_0_0.EthernetSwitchPort",
"Id": "Port1",
"Name": "Switch Port",
"Description": "description-as-string",
"PortId": "sw0p10",
"Status": {
"State": "Enabled",
"Health": "OK",
"HealthRollup": "OK"
},
"LinkType": "Ethernet",
"OperationalState": "Up",
"AdministrativeState": "Up",
"LinkSpeedMbps": 10000,
"NeighborInfo": {
"SwitchId": "sw2",
"PortId": "11",
"CableId": "CustomerWritableThing"
},
"NeighborMAC": "00:11:22:33:44:55",
"FrameSize": 1518,
"Autosense": true,
"FullDuplex": true,
"MACAddress": "2c:60:0c:72:e6:33",
"IPv4Addresses": [{
【００２６】
この例では、要求は、スイッチ１１０上のポートの１つに関する情報を取得するためのｒｅｄｆｉｓｈ要求である。応答は、状態、リンクタイプ及び動作状態等のポートに関する異なるデータ、及び、隣接ポートのＭＡＣアドレス等の隣接ポートに関する情報を含む。従って、要求は、ポートに関する情報及び隣接ポートに関する情報を提供する。各ネットワークノードの各ポートに対応するデータを取得した後、ネットワークトポロジを提供することができる。管理ソフトウェアは、同じｒｅｄｆｉｓｈ形式でシステムノードのＮＩＣから基本情報を得ることができる。これらの要求及び応答の例を以下に示す。
Request：
GET /redfish/v1/Systems/System1/EthernetInterfaces/LAN1
Content-Type: application/json
Response：
{
"@odata.context": "/redfish/v1/$metadata#EthernetInterface.EthernetInterface",
"@odata.id": "/redfish/v1/Systems/System1/EthernetInterfaces/LAN1",
"@odata.type": "#EthernetInterface.v1_1_0.EthernetInterface",
"Id": "LAN1",
"Name": "Ethernet Interface",
"Description": "System NIC 1",
"Status": {
"State": "Enabled",
"Health": "OK",
"HealthRollup": null
},
"InterfaceEnabled": true,
"MACAddress": "AA:BB:CC:DD:EE:FF",
"SpeedMbps":?,
"AutoNeg": true,
"FullDuplex": true,
"MTUSize": 1500,
"HostName": "web483",
この例では、“SpeedMbps”値は、システムノードのエージェント（例えば、ボード管理コントローラ）に問い合わせることによって知ることができず、管理ソフトウェアは、ＮＩＣの“MACAddress”をイーサネット（登録商標）スイッチポートの“NeighborMAC”と一致させることができるようになる。一致した場合、ポートのリンク速度をＮＩＣの速度（即ち、“SpeedMbps”）として使用する。
【００２７】
要求は、対応するポートの隣接ＭＡＣアドレス又は隣接情報を得るのに使用されてもよい。以下の要求及び応答は、イーサネット（登録商標）スイッチ１１０から１つのノードへのネットワークインタフェースカードのＭＡＣアドレス情報の要求を示している。以下の応答は、要求が対応するポートの隣接ＭＡＣアドレスを得るのに使用されることを示している。
Request：
GET /redfish/v1/Systems/System1/EthernetInterfaces/LAN1
Content-Type: application/json
Response：
{
"@odata.context": "/redfish/v1/$metadata#EthernetInterface.EthernetInterface",
"@odata.id": "/redfish/v1/Systems/System1/EthernetInterfaces/LAN1",
"@odata.type": "#EthernetInterface.v1_1_0.EthernetInterface",
"Id": "LAN1",
"Name": "Ethernet Interface",
"Description": "System NIC 1",
"Status": {
"State": "Enabled",
"Health": "OK",
"HealthRollup": null
},
"InterfaceEnabled": true,
"PermanentMACAddress": "AA:BB:CC:DD:EE:FF",
"MACAddress": "AA:BB:CC:DD:EE:FF",
"SpeedMbps": 100,
"AutoNeg": true,
"FullDuplex": true,
"MTUSize": 1500,
"HostName": "web483",
【００２８】
この例では、ネットワークノードのエージェントは、ベースボード管理コントローラである。従って、システム１００のエージェント（例えば、イーサネット（登録商標）スイッチ１１０のエージェント又はノード１１２，１１４，１１６，１１８のエージェント等）が管理ソフトウェアからプロビジョニング信号を受信すると、エージェントは、対応するシステムの電源をオンにする。例えば、ＣＰＵは電源がオンにされ、ＢＩＯＳファームウェアで実行され、対応するＮＩＣは、管理ノード１３０から信号を受信すると、対応するベースボード管理コントローラによって通常の動作モードにされる。管理ソフトウェアは、上述したようなディスカバリ及びプロビジョン通信を介して様々なノードから受信した情報に基づいてネットワークを自動的に構成するための様々なルーチンを実行することができる。
【００２９】
このようなルーチンの一例は、スイッチの各スイッチポートを適切なファンアウトモードに構成することであってもよい。このルーチンでは、図２のエージェント１２０等のイーサネット（登録商標）スイッチのエージェントが、管理ノード１３０上で実行される管理ソフトウェアからプロビジョニング信号を受信すると、以下のルーチンを周期的に繰り返して、システムのノード（例えば、図２のノード１１２，１１４，１１６，１１８等）に接続されたポートのファンアウトモードをリフレッシュする。
【００３０】
先ず、エージェント１２０は、全てのポートが検査されるまで、イーサネット（登録商標）スイッチ１１０上のイーサネット（登録商標）スイッチポートを１つずつピックアップする。そうすることで、エージェント１２０は、コマンド／信号をイーサネット（登録商標）スイッチ１１０に送信し、各ループにおいていくつのポートを列挙／チェックするかについての応答を得る。次に、エージェント１２０は、コマンド／信号をイーサネット（登録商標）スイッチ１１０に送信し、サポートされているファンアウトモードの応答を受信することによって、特定のポートのファンアウトサポートモードを取得する。サポートされたファンアウトモードは、ポートモードとも呼ばれる。例えば、異なるポートファンアウトモードには、１００Ｇｂｉｔ／ｓポート用の１×１００Ｇｂｉｔ／ｓファンアウトモード、又は、４×２５Ｇｂｉｔ／ｓファンアウトモードを含むことができる。もう１つの例は、４０Ｇｂｉｔ／ｓポート用の１×４０Ｇｂｉｔ／ｓファンアウトモード又は４×１０Ｇｂｉｔ／ｓファンアウトモードであってもよい。この例では、ノード１１２に接続されたスイッチポート１４０ａは、４×１０Ｇｂｉｔ／ｓファンアウトモードを有し、ノード１１４に接続されたスイッチポート１４０ｂは、２×４０Ｇｂｉｔ／ｓファンアウトモードを有し、ノード１１６に接続されたスイッチポート１４０ｃは、４×１０Ｇｂｉｔ／ｓファンアウトモードを有し、ノード１１８に接続されたスイッチポート１４０ｄは、１×４０Ｇｂｉｔ／ｓファンアウトモードを有する。
【００３１】
次いで、エージェント１２０は、各スイッチポートに対して、サポートされているファンアウトモードを１つずつ構成する。例えば、エージェント１２０は、１×１００Ｇｂｉｔ／ｓポートを構成し、次に４×２５Ｇｂｉｔ／ｓポートを構成し、次いで１×４０Ｇｂｉｔ／ｓポートを構成し、最後に４×１０Ｇｂｉｔ／ｓポートを構成する。１つのスイッチポートに対してファンアウトモードが構成される場合、エージェント１２０は、次のスイッチポートのファンアウトモードを続けて構成する。この決定は、ポートのリンク状態をチェックすることに基づいている。リンク状態がアップ（up）又はオン（on）である場合、エージェントは、構成プロセスを終了し、ファンアウトモードを、検出されたファンアウトモードとして保持する。次いで、ファンアウトモードは、そのポートの揮発性又は不揮発性ストレージに記録される。次に、エージェント１２０は、次のポートスイッチを検査する。ノードのリンク状態がダウン（down）またはオフ（off）の場合、エージェントは、次のスイッチポートのファンアウトモードを続けて構成する。
【００３２】
従って、システムは、ネットワークノードのシステム／サーバのＮＩＣが、アプリケーションの要求に従って異なる速度で配備されるのを可能にする。ノードとこれに対応するＮＩＣとが変更される毎に、ネットワーク管理者は、保守及び管理目的でＮＩＣの記録を保持することがある。図３は、図２のシステム１００を示す図であって、ノード１１６の代わりに新たなノード３００が追加されている。図３の同様の要素は、図２の対応する要素と同じ参照番号を付している。新たなノード３００は、ノード１１６の単一の１０Ｇｂｉｔ／ｓの速度の代わりに４０Ｇｂｉｔ／ｓで動作するＮＩＣを有する。上述したように、管理ノード１３０は、ノード３００の新たな速度を発見し、スイッチ１１０の対応するポートを新たな４０Ｇｂｉｔ／ｓポートモードに自動的に構成する。
【００３３】
図４は、ポートリンク状態情報の表４００を示す図である。表４００内の情報は、上述したプロセスによって、図２の管理ノード１３０上で実行される管理ソフトウェアによってコンパイルされる。ポートリンク状態表４００は、ポート名カラム（column）４１０と、状態カラム（status column）４１２と、ＶＬＡＮ番号カラム（number column）４１４と、二重（duplex）カラム４１６と、速度カラム４１８と、タイプ（type）カラム４２０と、を含む。ポート名カラム４１０は、検出された各ポートのポート名のフィールドを有する。状態カラム４１２は、各ポートに接続されているか否かの状態を含む。ＶＬＡＮカラム４１４は、ポートが接続されているＶＬＡＮを含む。二重カラム４１６は、ポートが自動モードであるか全二重モードであるかに関するデータを含む。速度カラム４１８は、ポートが現在実行している速度モード（例えば、１０Ｇｂｉｔｓ／ｓ、２５Ｇｂｉｔｓ／ｓ、４０Ｇｂｉｔｓ／ｓ、１００Ｇｂｉｔｓ／ｓ）を含む。タイプカラム４２０は、現在用いられているネットワークケーブルのタイプである。
【００３４】
エージェント１２０によって実行される別のルーチンは、図２のシステム１００のノードのＮＩＣの動作速度を取得することであってもよい。上述した構成ファンアウトモードのルーチンと並行して、エージェント１２０は、以下のルーチンを周期的に実行して、現在のポートの最大速度値を記録することができる。このルーチンは、特定のＮＣＩ速度要求を有するシステムの選択を支援する等のように、後に使用するための速度値を記録する。
【００３５】
エージェント１２０は、エージェント１２０が管理ノード１３０上の管理ソフトウェアからセッション／チェック停止信号を受信するまで、イーサネット（登録商標）スイッチ１１０のスイッチポートを１つずつピックアップする。エージェント１２０は、スイッチポート毎に、列挙ポート（enumerating port）のポート速度を取得し、この速度値（Speedcurrent）を最後の列挙の速度値（Speedlast）と比較する。ポート速度は、ポートから取得される。SpeedcurrentがSpeedlastより大きい場合、エージェント１２０は、SpeedlastをSpeedcurrentとして更新する。このようにして、ポート速度は、現在の動作中に検出された速度を各ポートに反映するように更新される。
【００３６】
エージェント１２０は、次の列挙ポートに進み、ポート速度を取得して、ポート速度を最後の列挙値と比較するプロセスを繰り返す。エージェント１２０は、現在のポートが最後のポートであることを検出すると、全てのポートの更新された速度情報が得られることを確実にするために、プロセスを繰り返す。このルーチンは、セッション停止信号が管理ノード１３０から受信されるまで繰り返される。
【００３７】
エージェント１２０が、システムノードのＮＩＣの動作ポート速度を決定する要求又は命令を受信すると、管理ノード１３０は、以下の動作を実行する。このような要求は、例えば、或るアプリケーションが、管理ソフトウェアを介して特定のＮＩＣの速度要件を有する特定のシステムノードを見つけたいという状況等の、上位のアプリケーションシナリオ（upper application scenarios）で発生し得る。管理ソフトウェアは、以下のルーチンを用いて、システムノードのＮＩＣ速度を導出することができる。管理ノード１３０上の管理ソフトウェアは、システムエージェント１２０からネットワークインタフェースカードの識別情報を取得することができる。ＮＩＣの識別情報は、例えば、図２のノード１１２等のノードのＭＡＣアドレスであってもよい。ＭＡＣアドレスは、上述した例示的なコードで概説された要求及び応答を介して取得することができる。ＭＡＣアドレスは、上記の例示的なコードで概述された要求と応答を介して得られることができる。イーサネット（登録商標）スイッチポートからの情報には“NeighborMAC”データが含まれており、管理ソフトウェアは、この値を用いて、ＭＡＣアドレス値を有するＮＩＣを含むシステムノードを検索する。次いで、管理ソフトウェアは、管理ノード１３０によって管理される全てのスイッチのエージェントに問い合わせする。例えば、図２のイーサネット（登録商標）スイッチ１１０のエージェント１２０は、管理ノード１３０によって問い合わせされてもよい。エージェント１２０は、ＮＩＣの識別情報と同じ隣接識別情報を有するポートと一致する。上述したように、ポート属性に対する要求は、上記のコードに示すように、隣接ＭＡＣアドレスを含む応答をもたらす。ＭＡＣアドレスがポートと一致すると、管理ソフトウェアは、ポートの最後の速度データを取得し、ＮＩＣの動作速度を決定する。
【００３８】
上記の手順は、単一のノードの制限を克服するためにネットワークシステムの相互関係を活用する。上述のルーチンによって、ネットワークスイッチポートのファンアウトモードを自動的に確認して構成することができ、ネットワーク管理者は、このタスクの実行を省略することができる。ネットワークインタフェースカードの動作速度をシステムに提供するルーチンは、例えば、データセンタにあるような大規模なシステムプールを管理する場合に便利である。システム内のＮＩＣの動作速度を理解することによって、リソースプール管理者は、ネットワークリンクの速度／帯域幅に従って、ノード上に配置されるアプリケーションの負荷に対してより適したシステム／サーバを選び出すことができる。
【００３９】
図５は、イーサネット（登録商標）スイッチ１１０のスイッチポートのファンアウトモードを自動的に構成する、図２の管理ノード１３０及びスイッチエージェント１２０によって実行されるコードのフローチャートである。図６は、ネットワークインタフェースカードの速度を検出する、図２の管理ノード１３０及びスイッチエージェント１２０によって実行されるコードのフローチャートである。この例では、機械可読命令は、（ａ）プロセッサ、（ｂ）コントローラ、及び／又は、（ｃ）１つ以上の他の適切な処理装置によって実行するアルゴリズムを含む。アルゴリズムは、例えば、フラッシュメモリ、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ハードドライブ、デジタルビデオ（多用途）ディスク（ＤＶＤ）、又は、他のメモリデバイス等の有形の媒体に記憶されたソフトウェアで実施することができる。しかしながら、当業者であれば、アルゴリズム全体及び／又はその一部がプロセッサ以外の装置によって代わりに実行され、及び／又は、ファームウェア若しくは専用ハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルロジックデバイス（ＦＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック等）において周知の方法で実施され得ることを容易に理解するであろう。例えば、インタフェースのコンポーネントの一部又は全ては、ソフトウェア、ハードウェア、及び／又はファームウェアによって実施することができる。また、図５及び図６のフローチャートによって表される機械可読命令の一部又は全ては、手動で実施することができる。また、例示的なアルゴリズムは、図５及び図６に示されるフローチャートを参照にして説明されるが、当業者は、例示的な機械可読命令を実施する多くの他の方法を代わりに使用できることを容易に理解するであろう。例えば、ブロックの実行順序を変更したり、説明したいくつかのブロックを変更したり、削除したり、組み合わせたりすることができる。
【００４０】
図５は、図２のイーサネット（登録商標）スイッチ１１０内のポートのファンアウトを構成するために管理ソフトウェアによって実行されるルーチンのフローチャートである。この例では、管理ノード１３０上の管理ソフトウェアは、プロビジョニング信号を図２のイーサネット（登録商標）スイッチ１１０上のエージェント１２０に送信する（５００）。エージェント１２０は、スイッチ１１０の第１ポートから開始し、ポートのファンアウトサポートモード（fanout supported mode）を取得する（５０２）。次に、エージェント１２０は、ポートのファンアウトモードを構成する（５０４）。次いで、エージェント１２０は、構成されたポートのリンク状態をチェックする（５０６）。ポートのリンク状態がアップ／オンである場合（５０８）、エージェント１２０は、ファンアウトモードを、検出されたファンアウトモードとして保持し、ポート構成をメモリに記録する（５１０）。次いで、エージェント１２０は、次のスイッチポート（５０４）を構成するように進み、各スイッチポートが検査されるまでこの手順を繰り返す。ポートのリンク状態がダウン／オフ（５０８）である場合、エージェント１２０は、ループバックして、次のポートのファンアウトモードを構成する（５０４）。このようにして、ファンアウトモードは、イーサネット（登録商標）スイッチ１１０の各スイッチポートに自動的に構成される。
【００４１】
図６は、イーサネット（登録商標）スイッチ１１０のポートに接続されたノードの最大値を記録するために、図２のイーサネット（登録商標）スイッチ１１０のエージェント１２０によって実行されるルーチンを示す図である。図２の管理ノード１３０からプロビジョニング信号を受信すると、エージェント１２０は、次のポートをピックアップする（６００）。エージェント１２０は、選択されたポートからポート速度を取得する（６０２）。次に、エージェントは、取得したポート速度を、最後に列挙されたポート速度と比較する（６０４）。現在の速度が最後に列挙されたポート速度より大きい場合（６０６）、エージェント１２０は、列挙されたポート速度を現在のポート速度に更新する（６０８）。次いで、エージェント１２０は、管理ノード１３０からセッション停止信号を受信したか否かを判定する（６１０）。現在の速度が列挙された速度よりも大きくない場合（６０６）、エージェント１２０は、セッション停止信号を受信したか否かを続けて判定する（６１０）。セッション停止信号を受信していない場合、エージェント１２０は次のポートに進む（６００）。セッション停止信号を受信すると、エージェント１２０はルーチンを終了する。
【００４２】
図７は、コンピューティングシステムのコンポーネントがバス７０２を用いて互いに電気的に通信する例示的なコンピューティングシステム７００を示す図である。システム７００は、処理ユニット（ＣＰＵ又はプロセッサ）７３０と、システムバス７０２と、を有する。システムバス７０２は、システムメモリ７０４（例えば、読み出し専用メモリ（ＲＯＭ）７０６及びランダムアクセスメモリ（ＲＡＭ）７０８）を含む各種システムコンポーネントをプロセッサ７３０に接続する。システム７００は、高速メモリのキャッシュを有し、キャッシュは、プロセッサ７３０に直接接続され、プロセッサ７３０に隣接して接続され、又は、プロセッサ７３０の一部として統合されてもよい。システム７００は、プロセッサ７３０による高速アクセスのために、メモリ７０４及び／又はストレージデバイス７１２からキャッシュ７２８にデータをコピーしてもよい。この方法において、キャッシュは、プロセッサ７３０がデータを待つ間に遅延が生じるのを防止する性能向上を提供する。これらのモジュールおよび他のモジュールは、様々な動作を制御するためにプロセッサ７３０を制御するように構成される。他のシステムメモリ７０４も使用可能である。メモリ７０４は、異なるパフォーマンス特性を有する複数の異なるタイプのメモリを含むことができる。プロセッサ７３０は、任意の汎用プロセッサ、及び、例えば、ストレージデバイス７１２に記憶されたモジュール１  ７１４、モジュール２  ７１６及びモジュール３  ７１８等のハードウェアモジュール又はソフトウェアモジュールを含むことができる。ハードウェアモジュール又はソフトウェアモジュールは、プロセッサ７３０、及び、ソフトウェア命令が実際のプロセッサ設計に組み込まれる専用プロセッサを制御するように構成されている。プロセッサ７３０は、実質的に、複数のコア又はプロセッサ、バス、メモリコントローラ、キャッシュ等を含む完全に独立したコンピューティングシステムであってもよい。マルチコアプロセッサは、対称又は非対称であってもよい。
【００４３】
ユーザがコンピューティングシステム７００と対話するのを可能にするために、入力デバイス７２０が入力機構として提供される。入力デバイス７２０は、スピーチ用のマイク、ジェスチャ又はグラフィック入力用のタッチセンシティブスクリーン、キーボード、マウス、モーション入力等を含むことができる。場合によっては、マルチモーダルシステムは、ユーザがシステム７００と通信するために、複数のタイプの入力を提供し得る。この実施例では、出力デバイス７２２も設けられている。通信インタフェース７２４は、ユーザ入力及びシステム出力を支配（govern）及び管理することができる。
【００４４】
ストレージデバイス７１２は、コンピュータによってアクセス可能なデータを記憶するための不揮発性メモリとすることができる。ストレージデバイス７１２は、磁気カセット、フラッシュメモリーカード、ソリッドステートメモリ装置、ＤＶＤ、カートリッジ、ＲＡＭ７０８、ＲＯＭ７０６、及び、これらの組み合わせであってもよい。
【００４５】
コントローラ７１０は、例えばベースボード管理コントローラ（ＢＭＣ）等のように、システム７００上の特殊なマイクロコントローラ又はプロセッサであってもよい。場合によっては、コントローラ７１０は、インテリジェントプラットフォーム管理インタフェース（ＩＰＭＩ）の一部であってもよい。更に、場合によっては、コントローラ７１０は、システム７００のマザーボード又はメイン回路基板に組み込まれてもよい。コントローラ７１０は、システム管理ソフトウェアとプラットフォームハードウェアとの間のインタフェースを管理することができる。コントローラ７１０は、以下に説明するように、例えばコントローラ又は周辺コンポーネント等の各種システムデバイス及びコンポーネント（内部、及び／又は、外部）と通信することもできる。
【００４６】
コントローラ７１０は、通知、警告及び／又はイベントに対する特定の応答を生成し、リモート装置又はコンポーネント（例えば、電子メールメッセージ、ネットワークメッセージ等）と通信し、自動ハードウェア障害回復プロセス用の命令又はコマンド等を生成することができる。管理者は、以下に説明するように、コントローラ７１０と遠隔通信して、特定のハードウェア障害回復プロセス又は動作を開始又は実行することもできる。
【００４７】
コントローラ７１０は、コントローラ７１０が受信したイベント、警告及び通知を管理して維持するシステムイベントログコントローラ及び／又はストレージを含むこともできる。例えば、コントローラ７１０又はシステムイベントログコントローラは、１つ以上のデバイス及びコンポーネントからアラート又は通知を受信し、当該アラート又は通知をシステムイベントログストレージコンポーネントに保持することができる。
【００４８】
フラッシュメモリ７３２は、記憶及び／又はデータ転送のためにシステム７００に使用され得る電子不揮発性コンピュータ記憶媒体又はチップであってもよい。フラッシュメモリ７３２は、電気的に消去及び／又は再プログラムすることができる。フラッシュメモリ７３２は、例えば、消去可能なプログラマブル読み出し専用メモリ（erasable programmable read‐only memory；ＥＰＲＯＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（electrically erasable programmable read‐only memory；ＥＥＰＲＯＭ）、ＲＯＭ、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、又は、相補型金属酸化物半導体（complementary metal‐oxide semiconductor；ＣＭＯＳ）を含むことができる。フラッシュメモリ７３２は、システム７００が最初に電源投入されたときに、システム７００で実行されるファームウェア７３４を、ファームウェア７３４に指定された構成のセットと共に記憶することができる。フラッシュメモリ７３２は、ファームウェア７３４に用いられる構成を記憶することもできる。
【００４９】
ファームウェア７３４は、基本入出力システム（ＢＩＯＳ）又は等価物（例えば、拡張可能ファームウェアインタフェース（Extensible Firmware Interface；ＥＦＩ）若しくは統合拡張可能ファームウェアインタフェース（Unified Extensible Firmware Interface；ＵＥＦＩ）等）を含むことができる。ファームウェア７３４は、システム７００が起動される毎にシーケンスプログラムとしてロードされ実行され得る。ファームウェア７３４は、構成のセットに基づいてシステム７００に存在するハードウェアを識別、初期化及びテストすることができる。ファームウェア７３４は、システム７００上で電源オン自己診断テスト（Power‐on‐Self‐Test；ＰＯＳＴ）等の自己診断テストを実行することができる。この自己診断テストは、ハードディスクドライブ（hard disk drives；ＨＤＤ）、光学読み取り装置（optical reading devices）、冷却装置、メモリモジュール、拡張カード（expansion cards）等の様々なハードウェアコンポーネントの機能をテストすることができる。ファームウェア７３４は、オペレーティングシステム（ＯＳ）を記憶するために、メモリ７０４、ＲＯＭ７０６、ＲＡＭ７０８及び／又はストレージデバイス７１２内の領域をアドレス指定して割り当てることができる。ファームウェア７３４は、ブートローダ及び／又はＯＳをロードし、システム１００の制御をＯＳに渡すことができる。
【００５０】
システム７００のファームウェア７３４は、ファームウェア７３４がシステム７００内の様々なハードウェアコンポーネントをどのように制御するかを定義するファームウェア構成を含むことができる。ファームウェア構成は、システム１００内の様々なハードウェアコンポーネントが起動される順序を決定することができる。ファームウェア７３４は、ＵＥＦＩ等のインタフェースを提供することができ、ファームウェアのデフォルト構成におけるパラメータとは異なる様々な異なるパラメータを設定することができる。例えば、ユーザ（例えば、管理者）は、ファームウェア７３４を使用して、クロック及びバス速度を指定し、どの周辺機器がシステム７００に接続されているかを定義し、健康状態（例えば、ファン速度及びＣＰＵの温度限界）のモニタリングを設定し、並びに／又は、システム７００の全体的なパフォーマンス及び電力使用に影響を及ぼす様々な他のパラメータを提供することができる。ファームウェア７３４は、フラッシュメモリ７３２に記憶されているように示されているが、当業者であれば、ファームウェア７３４が、例えばメモリ７０４又はＲＯＭ７０６等の他のメモリコンポーネントに記憶され得ることを容易に認識するであろう。
【００５１】
システム７００は、１つ以上のセンサ７２６を含むことができる。１つ以上のセンサ７２６は、例えば、１つ以上の温度センサ、熱センサ、酸素センサ、化学センサ、ノイズセンサ、熱センサ、電流センサ、電圧検出器、空気流量センサ、流量センサ、赤外線温度計、熱流量センサ、温度計、高温計等を含むことができる。１つ以上のセンサ７２６は、例えば、バス７０２を介して、プロセッサ、キャッシュ７２８、フラッシュメモリ７３２、通信インタフェース７２４、メモリ７０４、ＲＯＭ７０６、ＲＡＭ７０８、コントローラ７１０及びストレージデバイス７１２と通信することができる。１つ以上のセンサ７２６は、１つ以上の異なる手段（例えば、集積回路（inter‐integratedcircuit；Ｉ２Ｃ）、汎用出力（general purpose output；ＧＰＯ）等）を介して、システム１００内の他のコンポーネントと通信することもできる。システム７００上の異なるタイプのセンサ（例えば、センサ７２６）は、冷却ファン速度、電力状態、オペレーティングシステム（ＯＳ）状態、ハードウェア状態等のパラメータをコントローラ７１０に報告することもできる。ディスプレイ７３６は、コントローラ７１０によって実行されるアプリケーションに関するグラフィックスを提供するために、システム７００によって使用されてもよい。
【００５２】
図８は、説明した方法又は動作を実行し、並びに、グラフィカルユーザインタフェース（ＧＵＩ）の生成及び表示に使用され得るチップセット構成を有する例示的なコンピュータシステム８００を示す図である。コンピュータシステム８００は、開示された技術を実施するのに使用可能なコンピューターハードウェア、ソフトウェア及びファームウェアを含むことができる。システム８００は、識別された計算を実行するように構成されたソフトウェア、ファームウェア及びハードウェアを実行することができる物理的及び／又は論理的に異なる様々なリソースを表すプロセッサ８１０を含むことができる。プロセッサ８１０は、プロセッサ８１０への入力とプロセッサ８１０からの出力とを制御することができるチップセット８０２と通信することが可能である。この例では、チップセット８０２は、ディスプレイ等の出力デバイス８１４に情報を出力し、ストレージデバイス８１６に情報を読み書きすることができる。ストレージデバイス８１６は、例えば、磁気媒体及び固体媒体を含むことができる。チップセット８０２は、ＲＡＭ８１８からデータを読み取り、ＲＡＭ８１８にデータを書き込むこともできる。様々なユーザインタフェースコンポーネント８０６とインタフェースするためのブリッジ８０４を、チップセット８０２とインタフェースするために設けることができる。ユーザインタフェースコンポーネント８０６は、キーボード、マイク、タッチ検出及び処理回路、並びに、マウス等のポインティング装置を含むことができる。
【００５３】
チップセット８０２は、異なる物理インタフェースを有する１つ以上の通信インタフェース８０８とインタフェースすることもできる。かかる通信インタフェースは、有線及び無線のローカルエリアネットワーク、プロードバンドワイヤレスネットワーク、並びに、パーソナルエリアネットワークのためのインタフェースを含むことができる。さらに、機械は、ユーザインタフェースコンポーネント８０６を介してユーザからの入力を受信し、プロセッサ８１０を用いてこれらの入力を解釈することによって、例えばブラウジング機能等の適切な機能を実行することができる。
【００５４】
また、チップセット８０２は、ファームウェア８１２と通信し、電源が投入されたときにコンピュータシステム８００によって実行され得る。ファームウェア８１２は、ファームウェア構成のセットに基づいて、コンピュータシステム８００に存在するハードウェアを識別、初期化及びテストすることができる。ファームウェア８１２は、システム８００上で例えばＰＯＳＴ等の自己診断テストを実行することができる。自己診断テストは、様々なハードウェアコンポーネント８０２〜８１８の機能性をテストすることができる。ファームウェア８１２は、ＯＳを記憶するために、ＲＡＭ８１８内の領域をアドレス指定し、割り当てることができる。ファームウェア８１２は、ブートローダ及び／又はＯＳをロードし、システム８００の制御をＯＳに渡すことができる。場合によっては、ファームウェア８１２は、ハードウェアコンポーネント８０２〜８１０，８１４〜８１８と通信することができる。ここで、ファームウェア８１２は、チップセット８０２を介して、及び／又は、１つ以上の他のコンポーネントを介して、ハードウェアコンポーネント８０２〜８１０，８１４〜８１８と通信することができる。場合によっては、ファームウェア８１２は、ハードウェアコンポーネント８０２〜８１０，８１４〜８１８と直接通信することができる。
【００５５】
例示的なシステム７００，８００は、１つ以上のプロセッサ（例えば、７３０，８１０）を有することができ、又は、より大きな処理能力を提供するためにネットワーク化されたコンピューティングデバイスのグループ若しくはクラスタの一部であってもよいことが理解されるであろう。
【００５６】
本願で使用されているように、「コンポーネント」、「モジュール」、「システム」、「インタフェース」等の用語は、一般に、コンピュータ関連のエンティティ、ハードウェア（例えば、回路）、ハードウェアとソフトウェアとの組み合わせ、ソフトウェア、又は、１つ以上の特定の機能を有する動作機械に関連するエンティティを指している。例えば、コンポーネントは、プロセッサ（例えば、デジタル信号プロセッサ）上で実行されるプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、及び／又は、コンピュータであってもよいが、これらに限定されない。例として、コントローラ上で実行されるアプリケーションと、コントローラとの両方は、コンポーネントであってもよい。１つ以上のコンポーネントは、プロセス及び／又は実行スレッド内に存在してもよく、コンポーネントは、１つのコンピュータ上にローカライズされ、及び／又は、２つ以上のコンピュータ間に分散されてもよい。また、「デバイス」は、特別に設計されたハードウェアの形態、ハードウェアが特定の機能を実行可能なソフトウェアの実行によって特化された汎用ハードウェアの形態、コンピュータ可読媒体に記憶されたソフトウェアの形態、又は、これらの組み合わせの形態で提供され得る。
【００５７】
本明細書で使用する用語は、特定の実施形態のみを説明するものであって、本発明を限定するものではない。本明細書で使用されるように、単数形「１つの」、「或る」は、文脈がそうでないことを明確に示さない限り、複数形も含むことが意図される。さらに、「含む」、「有する」又はこれらの変形は、詳細な説明及び／又は特許請求の範囲で使用される限りにおいて、「備える」という用語と同様に包括的であることが意図される。
【００５８】
特に定義されない限り、本明細書で使用される全ての用語（技術的及び科学的用語を含む）は、当業者によって一般的に理解されるのと同じ意味を有する。さらに、一般的に使用される辞書に定義されているような用語は、関連技術の文脈における意味と一致する意味を有するものと解釈されるべきであり、本明細書で明示的に定義されていない限り、理想化された又は過度に形式的な意味で解釈されない。
【００５９】
本発明の様々な実施形態について上述したが、それらは限定ではなく例として提示されたものであることを理解されたい。本発明の趣旨又は範囲から逸脱することなく、開示された実施形態に対する多数の変更を、本明細書の開示に従って行うことができる。従って、本発明の幅及び範囲は、上記の実施形態の何れかによって限定されるべきではない。むしろ、本発明の範囲は、添付の特許請求の範囲及びその均等物に従って定義されるべきである。
【００６０】
本発明は、１つ以上の実施形態に関して図示及び説明されているが、本明細書及び添付の図面を読んで理解すると、当業者であれば、同等の変更及び修正を行ったり知ることができる。また、本発明の特定の特徴は、複数の実施形態のうち１つの実施形態のみに関して開示されているかもしれないが、かかる特徴は、所定の又は特定の用途に望ましく有利となり得る他の１つ以上の実施形態の特徴と組み合わせることができる。
【符号の説明】
【００６１】
１０…相互接続されたネットワーク
１２…スイッチ
１４，１６…システム
２０…ポート
２２ａ〜２２ｄ…ポート
１００…イーサネット（登録商標）スイッチングネットワークシステム
１１０…イーサネット（登録商標）スイッチ
１１２，１１４，１１６，１１８…ノード
１２０…エージェント
１３０…管理ノード
１４０…スイッチポート
１４０ａ…第１スイッチポート
１４０ｂ…第２スイッチポート
１４０ｃ…第３スイッチポート
１４０ｄ…第４スイッチポート
３００…ノード
４００…ポートリンク状態情報の表
４１０…ポート名カラム
４１２…状態カラム
４１４…ＶＬＡＮ番号カラム
４１６…二重（duplex）カラム
４１８…速度カラム
４２０…タイプ（type）カラム
５００〜５１０…ステップ
６００〜６１２…ステップ
７００…コンピューティングシステム
７０２…システムバス
７０４…システムメモリ
７０６…読み出し専用メモリ（ＲＯＭ）
７０８…ランダムアクセスメモリ（ＲＡＭ）
７１０…コントローラ
７１２…ストレージデバイス
７１４…モジュール１
７１６…モジュール２
７１８…モジュール３
７２０…入力デバイス
７２２…出力デバイス
７２４…通信インタフェース
７２６…センサ
７２８…キャッシュ
７３０…プロセッサ
７３２…フラッシュメモリ
７３４…ファームウェア
８００…コンピュータシステム
８０２…チップセット
８０４…ブリッジ
８０６…ユーザインタフェースコンポーネント
８０８…通信インタフェース
８１０…プロセッサ
８１２…ファームウェア
８１４…出力デバイス
８１６…ストレージデバイス
８１８…ＲＡＭ
【図１】
2019062524.tif 000003
【図２】
2019062524.tif 000004
【図３】
2019062524.tif 000005
【図４】
2019062524.tif 000006
【図５】
2019062524.tif 000007
【図６】
2019062524.tif 000008
【図７】
2019062524.tif 000009
【図８】
2019062524.tif 000010