(57)【要約】      （修正有）【課題】装置ラックにおける装置の位置を記録するためのシステムを提供する。【解決手段】システムは、複数のスロットを含むラック１００を有する。スロットのうちの１つが、複数のポートを含む管理スイッチを有する。複数のネットワークデバイスのそれぞれは、複数のスロットのうちの１つに配置される。複数のネットワークデバイスのそれぞれは、複数のネットワークデバイスのそれぞれのスロットに従って、管理スイッチの複数のポートのうちの１つに連続して接続される。管理スイッチに関連付けられている識別情報は、前記複数のネットワークデバイスのそれぞれに送信される。デバイス識別情報データは、前記複数のネットワークデバイスのそれぞれに対して決定される。ラックの位置情報は管理スイッチに関連付けられる識別情報に基づいており、各ネットワークデバイスに関連付けられるデバイス識別情報データは格納される。【選択図】図７
2019004447.tif 000002
【特許請求の範囲】
【請求項１】
複数のスロットを有する装置ラック内におけるデバイスの位置を決定する方法であって、前記複数のスロットのうちの１つは複数のポートを含む管理スイッチを含み、
前記方法は、
複数のネットワークデバイスのそれぞれを前記複数のスロットのうちの１つに配置すること、
前記複数のネットワークデバイスのそれぞれのポートに従って、前記管理スイッチの複数のポートのうちの１つに前記複数のネットワークデバイスのそれぞれを連続して接続すること、
前記管理スイッチに関連付けられる識別情報を前記複数のネットワークデバイスのそれぞれに送信すること、
前記複数のネットワークデバイスのそれぞれに対するデバイス識別情報データを決定すること、および、
前記管理スイッチに関連付けられる前記識別情報、および各ネットワークデバイスに関連付けられる前記デバイス識別情報データに基づいて、各デバイスに対するスロットの位置情報を格納すること、
を含む方法。
【請求項２】
前記管理スイッチに関連付けられる前記識別情報はラックＩＤまたはスイッチＩＤであって、前記管理スイッチに関連付けられる前記識別情報はリンクレベルディスカバリプロトコル（ｌｉｎｋ  ｌｅｖｅｌ  ｄｉｓｃｏｖｅｒｙ  ｐｒｏｔｏｃｏｌ）信号で送信される、
請求項１に記載の方法。
【請求項３】
前記管理スイッチに関連付けられる前記識別情報は前記ネットワークデバイスに割り当てられるポート番号を含み、
前記デバイス識別情報データは、前記ネットワークデバイスのモデル名またはモデル番号を含む、
請求項２に記載の方法。
【請求項４】
前記デバイス識別情報データは、
前記ネットワークデバイス上の現場交換可能ユニット、または、複数のネットワークデバイスにより共有される現場交換可能ユニットから決定されるシリアルナンバを含み、
前記デバイス識別情報データは、前記ネットワークデバイスに関連付けられる筐体寸法を含む、
請求項１から３の何れか１項に記載の方法。
【請求項５】
前記複数のネットワークデバイスのそれぞれは、前記デバイス識別情報データを決定する基板管理コントローラを有し、
前記基板管理コントローラは前記デバイス識別情報データを前記管理スイッチに送信し、および前記管理スイッチは前記スロットの位置情報を決定する、
請求項１から４の何れか１項に記載の方法。
【請求項６】
前記複数のネットワークデバイスのうちの少なくとも２つは、前記複数のスロットのうちの１つに配置されている、
請求項１から５の何れか１項に記載の方法。
【請求項７】
前記複数のネットワークデバイスの少なくとも１つは、前記複数のスロットのうちの２つに配置されている、
請求項１から６の何れか１項に記載の方法。
【請求項８】
前記複数のネットワークデバイスの何れかを配置するためにラック図を作成することをさらに含み、前記ラック図は前記スロットの位置情報から決定され、
前記ラック図は、前記複数のネットワークデバイスのそれぞれと、対応するスロット内の位置とを表すグラフィックイメージを含む、
請求項１から７の何れか１項に記載の方法。
【請求項９】
ラック上の複数のスロットに配置されている複数のネットワークデバイスのラック図を作成する方法であって、
前記ラックは前記複数のスロットのうちの１つにおける複数のポートを含む管理スイッチを含み、
前記複数のネットワークデバイスのそれぞれは前記複数のスロットのうちの１つに配置され、前記ネットワークデバイスの位置に従って、前記管理スイッチの前記複数のポートのうちの１つに連続して接続され、 
前記方法は、
前記管理スイッチに関連付けられる識別情報を前記複数のネットワークデバイスのそれぞれに送信すること、
前記複数のネットワークデバイスのそれぞれに対するデバイス識別情報データを、前記ネットワークデバイスが中に配置される前記スロットに関連付けること、
前記管理スイッチに関連付けられる前記識別情報、および各ネットワークデバイスのデバイス識別情報データに基づいて、ラックの位置情報を決定すること、および、
前記ラックの位置情報に基づいて、前記ネットワークデバイスのラック図を作成すること、
を含む方法。
【請求項１０】
前記ラック図は前記ネットワークデバイスのそれぞれと対応するスロット内の位置とを表すグラフィックイメージを含み、
前記スロットにおける前記位置は物理的位置または論理的位置の何れかであってよい、
請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、データセンタのための、デバイスを識別し位置決めするシステムに関する。より詳細には、本開示の態様は、データセンタ内のラックに取り付けられたデバイスのスロットを識別するために異なる方法を用いることに関する。
【背景技術】
【０００２】
コンピューティングアプリケーション用のクラウドの発生により、データセンタとして知られる、オフサイトインスタレーションの需要が近年増加しており、データセンタはデータを格納し、リモートで接続されたコンピュータデバイスユーザによってアクセスされるアプリケーションを実行する。例えば、欧州に出願された先行技術文献（ＥＰ２５３１９９００）では、情報技術構成要素をトレースするためのデータセンタラックブラケットが開示されている。このようなデータセンタは通常、膨大な数のサーバ、スイッチ、およびデータを格納および管理するためのストレージデバイスを有しており、したがって、それらは簡便な方法でリモートコンピュータユーザによってアクセスされてよい。通常、データセンタは、付随する電力および通信の接続を含む物理的ラック構造を有している。ラックは、データセンタの１つまたは複数の部屋中に列に並べられる。各ラックは、サーバ、スイッチおよびストレージデバイス等の複数のデバイスを含む、垂直配向のスロットまたは筐体を含み得るフレームを有する。このような多くのデバイスが、現代のデータセンタでは、そのようなラック構造内に積み重ねられている。例えば、いくつかのデータセンタは、何万ものサーバ、並びにそれに付随するストレージデバイスおよびネットワークスイッチを有する。したがって、通常のデータセンタは、何万または何十万ものデバイスを、何百または何千の個別のラック内に含み得る。データセンタは通常、管理システムをコントロールセンタに有し、装置の適正な動作を監視し確保する。管理の目的のため管理者は、ラック内のデバイスの位置と、データセンタ内におけるそのラックの位置とを瞬時に知りたい。データセンタを設置する際、装置を交換する際、またはデータセンタにデバイスが配置された新しいラックを追加する際、そのような情報は取得され、記録される必要がある。
【０００３】
典型的なラック１０を図１に示す。ラック１０は、設定された数のスロット、本例においては２０個のスロットを有するフレーム１２を含む。フレーム１２の上の２個のスロットは、管理スイッチ２０およびデータスイッチ２２を含む。それらのスロットのそれぞれは、異なるデバイスをそれらのスロットに接続することを可能にする、関連付けられた基板（図示せず）を有する。図１に見られ得るように、管理スイッチ２０およびデータスイッチ２２はそれぞれ、フレーム１２に含まれる他のデバイスに接続を可能にする、多数のポートを有する。本例において、フレーム１２のスロットの残り１８個は、同一のサーバ２４を含む。サーバ２４のそれぞれは、管理スイッチ２０上のポートのうちの１つにケーブル２８によって接続されている管理ポート２６を有する。他のポートは、データスイッチに接続されていてよい（ただし、そのようなケーブルは、簡潔のため図１から省略されている）。図１に見られ得るように、ネットワークにおけるサーバ２４により表されるノードは、物理的スロットの数に対応する。サーバ２４が管理スイッチ２０に接続されている場合、それらは、最も小さい番号のポートから順番に接続されており、したがって、スイッチポート番号に対応するノード番号を割り当てられる。ラック１０のスロットまたは筐体が、管理スイッチポート番号によって表されるサーバ２４のノードに対応するので、ラック１０において特定のサーバ２４の位置を見つけることが容易になる。図１のラック１０において、スロット番号がノード番号に対応しているので、サーバ２４のうちの何れか１つの位置が、ポートを通して管理スイッチ２０によって受信されるスロット番号および識別情報データから決定され得るラック図マップから決定されてよい。したがって、サーバ２４のうちの１つが故障した場合、故障したサーバの位置は比較的簡潔である。なぜなら、管理スイッチ２０は特定のラック１０に関連付けられており、したがって、特定のサーバは、管理スイッチ２０上の接続されているポート番号に以前関連付けられていた特定のスロットによって配置されてもよいからである。
【０００４】
現代のデータセンタでは、ラックに取り付けられているデバイスは、図１のラック１０上のデバイスのように均一であることは殆どない。図２は、同一のラック１０を示すが、管理スイッチ２０およびデータスイッチ２２を含む、２０スロットのフレーム１２を有する。しかし、図２において、ラック１０は様々な異なるデバイスを有しており、それら異なるデバイスは、ラック内の異なる空間を占有し、管理スイッチ２２の異なるポートに、ケーブルを介して接続している。例えば、第１のタイプのネットワークデバイス４０のうちの２つが、図１におけるネットワークデバイスと同様に、１番目および２番目のスロットを占有し、したがって、フレーム１２の１番目のスロットはポート１に対応し、フレーム１２の２番目のスロットはポート２に対応する。しかし、第２のタイプのネットワークデバイス４２は、スロットの半分だけを占有するのに十分な程小さい。したがって、２個のネットワークデバイス４２が、フレーム１２の３番目のスロットに取り付けられる。ネットワークデバイス４２はそれぞれ、フレーム１２の一スロットに対応する個別のポート３および４である。第３のタイプのネットワークデバイス４４は、フレーム１２の５番目および６番目のスロットを占有するのに十分な程大きく、ポート７に対応する。したがって、管理スイッチ２０は、フレーム１２の２０個のスロット内に含まれる２４個のノードに接続される。したがって、図２に示すより複雑なラック構造は、６個の１スロットサーバ４０、２個の２スロットサーバ４４、および、スロットの半分を占有するサーバ４２を１２個含む。サーバ４０、４２および４４の異なる大きさは、スロットの位置をポートに対応させることが出来ない。ノードはラック１２内のスロットと一致していないので、有用な位置情報が管理スイッチ２０によって決定出来ない。したがって、上記の方法を用いてノード番号をスロット番号に相関させることは、２４スロットおよび２４デバイスを含む不正確なラックマップが作成される結果となる。
【０００５】
ネットワークデバイスが故障したとき等に、特定のデバイスが配置される必要がある場合、ネットワーク管理者は通知を受信する。図２のスロットまたはデバイスのそれぞれは、サーバ４０、４２および４４の不均一な大きさにより、管理スイッチ２０のポート番号に一致しないので、ネットワーク管理者は、ラック１０を視覚的に見ることによって、実際のデバイスの位置を物理的に決定する必要がある。
【０００６】
したがって、データセンタ内の装置およびラックの位置を効率的にトラッキングすることが出来るシステムが必要とされている。また、ラック上に新しく配置された装置の位置情報を、自動的に記録し、リモートロケーションに伝送することを可能にするシステムも必要とされている。さらに、データセンタにおけるインストールの間、装置に対する識別情報および位置データを記録するための効率的なメカニズムも必要とされており、そのメカニズムは、配置された装置の管理スイッチに接続されると、自動的に実行されてよい。
【発明の概要】
【０００７】
開示される一例は、複数のスロットを有する装置ラック内のデバイスの位置を決定する方法である。スロットのうちの１つは、複数のポートを含む管理スイッチを含む。複数のネットワークデバイスのそれぞれは、複数のスロットのうちの１つに配置されている。複数のネットワークデバイスのそれぞれは、複数のネットワークデバイスのそれぞれのスイッチポートに従って、管理スイッチの複数のポートのうちの１つに、連続して接続されている。管理スイッチに関連付けられている識別情報は、複数のネットワークデバイスのそれぞれに送信される。デバイス識別情報データは、複数のネットワークデバイスのそれぞれに対して決定される。各デバイスに対するスロットの位置情報を格納することは、管理スイッチに関連付けられる識別情報、および各ネットワークデバイスに関連付けられるデバイス識別情報データに基づいて、格納される。
【０００８】
他の例は、ラック上の複数のスロットに配置される複数のネットワークデバイスのラック図を作成する方法である。ラックは、複数のスロットのうちの１つに複数のポートを含む管理スイッチを有する。前記複数のネットワークデバイスのそれぞれは、スロットのうちの１つに配置され、ネットワークデバイスの位置に従って、管理スイッチの複数のポートのうちの１つに連続して接続されている。管理スイッチに関連付けられている識別情報は、複数のネットワークデバイスのそれぞれに送信される。複数のネットワークデバイスのそれぞれのデバイス識別情報データは、そのネットワークデバイスが中に配置されるスロットに関連付けられる。ラックの位置情報は、管理スイッチおよび各ネットワークデバイスのデバイス識別情報データに関連付けられる識別情報に基づいて決定される。ネットワークデバイスのラック図は、ラックの位置情報に基づいて作成される。
【０００９】
上記の概要は、各実施形態または本開示のすべての態様を表すことを意図するものではない。むしろ、前述の概要は、本明細書に記載の新しい態様および特徴の一部の例を提供しているだけに過ぎない。本開示の上記の特徴および利点ならびに他の特徴および利点は、添付の図面および請求項に関連して理解されると、代表的な実施形態および本発明を実施するための形態の以下の詳細な説明から容易に明らかとなるだろう。
【図面の簡単な説明】
【００１０】
本開示は、添付の図面を一緒に参照して説明される例示的な実施形態からより良く理解されるだろう。図面については以下の通りである。
【００１１】
【図１】スロット番号およびポート番号に基づいてネットワークデバイスによって自動マッピングを可能にする同一のネットワークデバイスを有した、データセンタにおける従来技術の装置ラックを示す。
【００１２】
【図２】異なるタイプのネットワークデバイスを有する、データセンタにおける従来技術の装置ラックを示し、この場合にはスロット番号およびポート番号は相関していない。
【００１３】
【図３】異なるタイプのネットワークデバイスを有するデータセンタ装置ラックであって、ネットワークデバイスの位置を学習する一手順から取得される情報も付随している。
【００１４】
【図４】図３におけるデバイスおよび管理スイッチのブロック図である。
【００１５】
【図５】データセンタ装置ラックであって、ラック上のデバイスの位置を学習するために、他の手順から取得される情報も付随している。
【００１６】
【図６】データセンタ装置ラックであって、ラック上のデバイスの位置を学習するために、他の手順から取得される情報も付随している。
【００１７】
【図７】データセンタ装置ラックであって、ラック上のデバイスの位置を学習するために、他の手順から取得される情報も付随している。
【００１８】
【図８】ラック図の作成のために、ラック内のネットワークデバイスの位置情報を決定するプロセスのフロー図である。
【００１９】
本開示は、様々な変更および代替の形式が可能であり、いくつかの代表的な実施形態が例として図面に示されており、本明細書で詳細に説明されるだろう。しかしながら、本発明が、開示される特定の形式に限定されるものではないことを理解されたい。むしろ、本開示は、添付の特許請求の範囲によって定義されるような本発明の精神および範囲内にあてはまる全ての変形物、均等物、および代替物を包含するものである。
【発明を実施するための形態】
【００２０】
本発明は、多くの異なる形態で実施され得る。代表的な実施形態が、図面に示され、本明細書において詳細に説明されるが、本開示は、本開示の原理の一例および一図示であって、本開示の態様の範囲をここに示す実施形態に限定するものではないことを理解されたい。その範囲において、例えば、要約書、概要、および、詳細な説明の項目において開示されるが、特許請求の範囲において明示的に記載されない要素および限定は、含意、推論、または他の方法によって、単独または集合的に特許請求の範囲に組み込まれるべきではない。本発明の詳細な説明のために、特に断らない限り、単数は複数を含み、その逆も同様である。「含む」という単語は、「限定せずに含む」ことを意味する。
さらに、「ａｂｏｕｔ」、「ａｌｍｏｓｔ」、「ｓｕｂｓｔａｎｔｉａｌｌｙ」、および「ａｐｐｒｏｘｉｍａｔｅｌｙ」等などの近似の単語は、本明細書において、例えば、「ａｔ、ｎｅａｒ、またはｎｅａｒｌｙ  ａｔ」、または「３〜５％の範囲内」、または「許容される製造交差の範囲内」、またはそれらのあらゆる論理的な組み合わせを意味するために用いられ得る。
【００２１】
図３はデータセンタに存在し得る装置ラック１００を示す。装置ラック１００は、多数のスロットまたは筐体を含むラックフレーム１１０を有する。スロットのそれぞれは、ラック１００に関連付けられたサーバ等の、少なくとも１つのネットワークデバイスを含んでよい。他のネットワークデバイスとしては、スイッチ、ルータ、サーバ等などであってよい。
【００２２】
本例において、ラックフレーム１１０は２０個の別個のスロットまたは筐体を含み、それらは、下から上に向かって、Ｕ１からＵ２０と指定されてよい。もちろん、ラックフレーム１１０はそれより少ないまたは多いスロットを含んでよい。スロットまたは筐体にはまた、最も上に最大の数が、最も下に最小の数が指定されてよい。スロットのそれぞれは、１または複数のネットワークデバイスを含んでよい。あるいは、より大きなネットワークデバイスが２個またはそれより多いスロットを占有してもよい。もちろん、特定のスロットはデバイスによって占有されなくてよい。本例において、上の２つのスロット（Ｕ１９およびＵ２０）はそれぞれ、管理スイッチ１２０およびデータスイッチ１２２を含む。スイッチ１２０および１２２のそれぞれは、ラックフレーム１１０内のスロットに含まれる他のネットワークデバイスにケーブルを接続するための複数のポートを含む。
【００２３】
本例において、ラックフレーム１１０は３個の異なるタイプのネットワークデバイスを含み、本例において、それらはサーバである。第１ネットワークデバイス１４０は１個のスロットを占有する。第２ネットワークデバイス１４２はスロットの半分を占有する。第３ネットワークデバイス１４４は、ラックフレーム１１０の２個のスロットを占有する。図３に示されるように、ネットワークデバイス１４０、１４２および１４４のそれぞれは、ラックフレーム１１０の異なるスロットに配置されている。以下で説明されるように、スロットのそれぞれは、ネットワークデバイス１４０、１４２および１４４のうちの１または複数等の１または複数のデバイスに接続することを可能にする、関連付けられた回路基板を有する。ネットワークデバイス１４０、１４２および１４４のそれぞれは、ケーブルを介して、管理スイッチ１２０のポートに接続されている。本例において、最も下のスロット、つまり筐体（Ｕ１）のネットワークデバイス（ネットワークデバイス１４０）は管理スイッチ１２０のポート１に接続されており、各スロットの連続する各デバイスは管理スイッチ１２０の連続する番号のポートに接続されている。したがって、第２ネットワークデバイス１４０が、次のスロットに配置され、管理スイッチ１２０のポート２に接続されている。図３に示されるように、１個のスロット内の複数のデバイス１４２が、管理スイッチ１２０上の複数のポートに連続して接続されている。本例において、複数のデバイス１４２が単一のスロットを占有する場合、最も右側のデバイスにはより小さいポート番号が割り当てられ（例、ポート３）、そのスロット上の連続する各デバイスは、連続する次のポート番号を割り当てられる（例、ポート４）。
【００２４】
図４は、図３に示されるフレームラック１１０に含まれる、管理スイッチ１２０、および特定のネットワークデバイス１４０、１４２および１４４のブロック図である。管理スイッチ１２０は、ポート４０２に連結しているスイッチコントローラ４００を含む。スイッチコントローラ４００はまた、ポート４５２を介して管理コントローラ４５０に接続される管理ポート４０４にも連結している。管理コントローラ４５０は、複数の管理スイッチに連結している。管理スイッチ１２０等の各スイッチは、ラック１００等の装置の複数のラックのうちの１つに関連付けられる。各ラックは、対応する管理スイッチに連結されるネットワークデバイスを収容する。したがって、管理コントローラ４５０により、ネットワーク管理者またはデータセンタ管理者が複数のラックのネットワークデバイスの動作を監視することが出来る。
【００２５】
管理スイッチ１２０のポート４０２のそれぞれは、ネットワークデバイス１４０、１４２および１４４のうちの１つに接続されている。ラック１００内のスロットのそれぞれは、１または複数のネットワークデバイスに接続され、電力またはデータ信号等の電気的な接続を提供し得るインターフェース回路４０６を有する。本例において、ネットワークデバイス１４０、１４２および１４４のそれぞれは異なるタイプのサーバであるが、他の任意のタイプのネットワークデバイスが管理スイッチ１２０に接続されてもよい。本例において、１番目のスロットのネットワークデバイス１４０は、ポート４１２を介して管理スイッチ１２０に接続されている基板管理コントローラ４１０を含む。基板管理コントローラ４１０は、管理スイッチ１２０と通信するポート４１２に接続されているネットワークインターフェースカード（ＮＩＣ）４１４に接続されている。ＮＩＣは、別個の構成要素であってもよく、プロセッサ内に統合されていてもよく、または、基板管理コントローラ４１０等のオンボードコントローラであってもよい。本例において、最も小さい番号のポートは、最も下のスロットまたは筐体に配置されるデバイス、つまり図３においてはデバイス１４０、に連結している。同様に、ネットワークデバイス１４２はそれぞれ、基板管理コントローラ４２０、ポート４２２およびＮＩＣ４２４を有する。ネットワークデバイス１４２は、図３において右側から左側に向かう順序で、大きい番号のポートを割り当てられる。デバイス１４４はまた、基板マネージャ４３０、ポート４３２およびＮＩＣ４３４を含む。デバイス１４４はフレームラック１１０内のより高い位置のスロットにあり、したがって、管理コントローラ４００により大きいポート番号を割り当てられる。デバイス１４０、１４２および１４４がフレームラック１１０に配置される場合、最も下のスロットのデバイスは最も小さい番号のポートに接続され、連続する各デバイスは、大きい番号のポートに接続されている。
【００２６】
図３のラックフレーム１１０におけるデバイスのスロットまたは筐体の位置を決定するための第１の手順は、デバイス１４０、１４２および１４４等の各デバイスの、ポート４１２等のポートを介して、図１の各デバイスに対して、ネットワークインターフェースカード（ＮＩＣ）を管理スイッチ１２０に接続することを伴う。各ポートは、ラックフレーム１１０のスロットの番号順に接続されている。上記で説明したように、複数のデバイスを有するスロットは、最も小さい番号のポートによって最も右側のデバイスに接続されており、次の番号のポートは、スロット内の次のデバイスに接続されている。デバイス１４０、１４２および１４４等のデバイスのそれぞれが管理スイッチ１２０のポート４０２に接続された後、管理コントローラ４００は、リンクレベルディスカバリプロトコル（ｌｉｎｋ  ｌｅｖｅｌ  ｄｉｓｃｏｖｅｒｙ  ｐｒｏｔｏｃｏｌ）（ＬＬＤＰ）信号を、接続されたデバイスのそれぞれに送信する。ＬＬＤＰ信号を通して、各デバイスは、管理スイッチ１２０に関連付けられたスイッチＩＤまたは筐体ＩＤを学習する。スイッチＩＤは、スイッチサービスポートＭＡＣアドレス、または、ＵＵＩＤもしくは管理スイッチ１２０のシリアルナンバであってよい。スイッチＩＤはまた、現場交換可能ユニット（ＦＲＵ）のシリアルナンバであってもよく、またはユーザによって手動で割り当てられてもよい。筐体ＩＤは、管理スイッチ１２０に接続されているインターフェース回路４０６に関連付けられている識別情報であってよい。スイッチＩＤまたは筐体ＩＤは、管理スイッチ１２０に固有であるので、ラック１００を識別し、したがって接続されているデバイスの全てをラック１００に関連付けるために用いられてよい。
【００２７】
任意で、管理コントローラ１２０は、各デバイスに隣り合っているデバイスを識別するために、対応するスイッチポート番号をデバイスの全てに送信してよい。図３は、スイッチＩＤおよびポート番号を含む各デバイスによって学習される情報を示すテーブル３００を示す。ＬＬＤＰメッセージに基づいて、各デバイスはスイッチＩＤ（本例において、「Ａ」）、およびポート番号（１〜２４）を学習する。スイッチポート番号はラック１００に固有の識別情報であり、したがって、デバイスは、ラック１００内の既知のスロットの位置順と一致してよい。一旦そのデバイスの位置が学習されると、そのデバイスは、ネットワークシステムにより特定のラック１００に対してマッピングされてよい。
【００２８】
ラックフレーム１１０内のデバイスの位置の情報を取得する他の手順は、デバイス１４０、１４２および１４４のそれぞれにおける、筐体またはフレームの識別番号および基板の識別情報を用いる。
【００２９】
図５は、第２の手順によって決定され得るラック１００に配置されるネットワークデバイスのラック図のための情報を有するテーブル５００を示す。テーブル５００に示されるように、その手順により、各ネットワークデバイスに、ラックフレーム１１０のスロット、デバイスに固有のボード識別番号、およびネットワークデバイスのタイプを表すモデル番号に対応する筐体識別番号を割り当てることが出来る。第２の手順は、ラックフレーム１１０内のスロットに対するインターフェース回路４０６または筐体バックプレーン等のボードのうちの１つ上にある現場交換可能ユニット（ＦＲＵ）を用いて、筐体またはスロットの識別情報を決定する。まず、図４に示されるデバイス１４０、１４２および１４４のそれぞれ上にある基板管理コントローラ４１０、４２０および４３０は、インターフェース回路４０６内のメインボードＦＲＵまたはフロントパネルＦＲＵ等のＦＲＵから筐体ＩＤを学習する。筐体ＩＤは、スロットに関連付けられる任意の固有の番号であってよい。単一のネットワークデバイスを有するスロットにおいては、筐体ＩＤは特定のスロットに対する固有の識別情報を定義する。例えば、そのスロットの筐体シリアルナンバはＦＲＵにおいてプログラムされ得る。筐体ＩＤは、メインＦＲＵまたはパネルＦＲＵの何れかのボードを製造する段階においてプログラムされる。他の例では、筐体ＩＤは筐体ボックスにマッピングされ、フレーム内のスロットにはマッピングされない。例えば、２ユニット４ノードシステムは同一の筐体に属しているので、共有されているフロントパネルＦＲＵにおける筐体シリアルナンバは筐体ＩＤであり得、1ユニットシステムは単一の筐体に属している単一のシステムであるので、メインボードＦＲＵ内の筐体シリアルナンバは筐体ＩＤであり得る。
【００３０】
ネットワークデバイスが、ネットワークデバイス１４０等のスロット内の単一ノード内にある場合、筐体ＩＤとして機能し得るシリアルナンバは、メインボードＦＲＵにおいてプログラムされたシリアルナンバから取られてよい。スロットが、ネットワークデバイス１４２（図５）等の複数のノードを有する場合、同一の筐体内の全てのデバイス１４２は同一の筐体ＦＲＵにアクセスし得て、同一の筐体ＩＤを共有する。
他の実施例は、筐体内のコントローラであって、筐体内のコントローラは、筐体ＦＲＵまたは共有されている筐体フロントパネルＦＲＵから読み出した筐体シリアルナンバ、または任意の他の固有の識別情報を、ネットワークデバイス１４０、１４２および１４４のＢＭＣの全てにレポートし得る。このようにして、装置ラック１１０内の全てのＢＭＣは固有ＩＤを知る。
【００３１】
したがって、デバイス１４０、１４２および１４４のそれぞれに対する、図４に示されるそれぞれの基板管理コントローラ４１０、４２０および４３０は、それぞれのボード識別情報を学習する。スロットが複数のノードの場合、デバイス１４２等の各デバイスにおける各ボードは、図４内のインターフェース回路４０６等の筐体バックプレーンからの汎用入出力（ＧＰＩＯ）信号でハードウェアボードＩＤを有してよく、筐体内の位置情報（ボードＩＤ）を基板管理コントローラに提供する。デバイス１４２内の基板管理コントローラは、筐体バックプレーンに接続されている汎用入出力（ＧＰＩＯ）ピンを用いてもよく、ハードウェアボードＩＤを読み出し、筐体の位置情報を生成してもよい。
【００３２】
次に、デバイス１４０、１４２および１４４の基板管理コントローラのそれぞれは、管理スイッチ１２０に、デバイスのモデル名または筐体の寸法情報をレポートする。各デバイスは、デバイスのモデル名を表す識別情報データを有する。例えば、モデル名は、製品名または製品のモデル番号であってよい。モデル名は、デバイス内のＦＲＵにおいてプログラムされてもよく、基板管理コントローラ内のハードコア、または製品の異なるモデルを識別出来るＢＩＯＳにあってもよい。基板管理コントローラは筐体の寸法情報を、管理スイッチ１２０、または、図４の管理コントローラ４５０等の管理コントローラ上で実行されているデータセンタ管理ソフトウェアにレポートしてよい。筐体の寸法情報は、ＩＰＭＩを介するＡＰＩ、Ｒｅｄｆｉｓｈ、または管理ソフトウェアに同一の情報を提供し得る他のプロトコルにより提供されてよい。このように、データセンタのための管理システムの管理コントローラ４５０等の管理コントローラは、ノード番号と筐体内のデバイスの物理的位置とを相関させ得る。あるいは、このプロセスは管理スイッチ１２０のコントローラ４００によって実行されてもよい。
【００３３】
例えば、モデル番号または筐体寸法により、管理コントローラはデバイスのそれぞれによって占有されるスロットの数を決定することが出来るだろう。複数のデバイスが単一のスロットを占有する場合、ボードＩＤにより管理コントローラがスロット内のデバイスの位置を決定することが出来るだろう。ラック図が、管理スイッチ１２０のＩＤから生成されるラック１００についての情報を含むかもしれない。テーブル５００に示されるように、個々のデバイスの位置は、ラック１００の物理スロットの数に基づく特定の筐体ＩＤおよびモデル番号または筐体寸法に基づいてデバイスにより占有される１または複数のスロットに応じて、各デバイス１４０、１４２および１４４の特定のスロットへのマッピングに基づいて決定され得る。
【００３４】
ラック図のためのデバイスの位置情報を生成する他の手順は、デバイス１４０、１４２、１４４の図４における基板管理コントローラ４１０、４２０および４３０のそれぞれが、それぞれのデバイスの位置情報を管理コントローラ４５０によって実行されるデータセンタ管理ソフトウェアにレポートすることである。位置情報は、（１）管理スイッチ１２２からのＬＬＤＰメッセージから学習した管理スイッチ１２０のスイッチＩＤ、（２）ＬＬＤＰメッセージから学習したスイッチポート番号、（３）筐体ボードのＦＲＵから学習した筐体ＩＤ、（４）筐体バックプレーンのＧＰＩＯからのボードＩＤ、および（５）デバイス基板管理コントローラまたはＢＩＯＳからのモデル名、を含んでよい。この情報は、各デバイスによってコンパイルされ、図４の管理スイッチ１２０または管理コントローラ４５０に送信される。
【００３５】
図６に示されるテーブル６００は、ラック１００のラック図を作成するために用いられ得る本手順から生成される情報を示す。テーブル６００に示されるように、ポート７に接続されるデバイス１４４等のデバイスのそれぞれは、管理スイッチ１２０に関連付けられるスイッチＩＤ（Ａ）、ポート番号（例、ポート７）、スロットまたは筐体ＩＤ（例、筐体Ｄ）、ボードＩＤ（例、ボード１）、およびモデル名（例、Ｃ）を有する。管理スイッチ１２０に関連付けられるスイッチＩＤは、特定のラック１００に相関している。モデル番号または筐体寸法により、管理コントローラがデバイスによって占有されるスロットの数、および、それによって生成される筐体ＩＤが決定出来るだろう。複数のデバイスが単一のスロットを占有する場合、ボードＩＤ（例、デバイス１４２のうちの１つに対して、２）により、管理コントローラがスロット内のデバイス１４２の位置（例、筐体ＩＤ、Ｃ）を決定出来るだろう。ラック図は、管理スイッチ１２０のスイッチＩＤから生成されるラック１００上に、情報を含むかもしれない。テーブル６００に示されるように、個々のデバイスの位置は、特定の筐体ＩＤおよび管理スイッチポート番号に基づいて決定され得る。デバイスによって占有される１または複数のスロットに応じて、各デバイス１４０、１４２および１４４を特定のスロットにマッピングすることは、モデル番号または筐体寸法およびボードＩＤに基づいて決定されてよい。
【００３６】
ラックアセンブリ図のためのデバイスの物理的位置を決定する他の手順は、ラックアセンブリ１１０等の、ラック内のネットワークデバイスのそれぞれに対する位置情報を構築する外部の管理ソフトウェアに基づく。この手順は、サーバラック識別情報として、管理スイッチ１２０のスイッチＩＤを用いる。モデル番号および筐体の寸法情報は、デバイス１４０、１４２および１４６のそれぞれの基板管理コントローラから取得されてよい。
【００３７】
図７の情報に基づく手順により、位置に関連した筐体識別情報が決定される。ラック１００の各筐体またはスロットは最小の筐体ポート番号を有しており、それは、同一のスロットまたは筐体に属している、ＢＭＣに隣接する管理スイッチポート番号のうち最小の番号を表す。例えば、図７の筐体３は、４個のノードを含む２個のスロットを有する。スロットはしたがって、４個のノードを含み、それらの基板管理コントローラは管理スイッチ１２０のスイッチポート３、４、５および６に接続されている。本例において、Ｍｉｎ＿Ｃｈａｓｓｉｓ＿Ｐｏｒｔ＿Ｎｕｍｂｅｒは３である。Ｍｉｎ＿Ｃｈａｓｓｉｓ＿Ｐｏｒｔ＿Ｎｕｍｂｅｒ  ｖａｌｕｅに基づいて、管理ソフトウェアはＣｈａｓｓｉｓ  Ｍｉｎ＿Ｃｈａｓｓｉｓ＿Ｐｏｒｔ＿Ｎｕｍｂｅｒｓの全てをソートし、ラック内のスロットまたは筐体の位置にデバイスをマッピングし得る、筐体位置ＩＤを１〜Ｎまで付与する。
【００３８】
例えば、図７は、１から１２まで番号付けされたソート用の筐体番号を示し、ネットワークデバイス１４０、１４２および１４４のそれぞれに対する、ラック内スロットまたは筐体の位置を決定する。システムは次に、ボードＩＤによって決定される各ネットワークデバイスに固有である筐体内ノード番号を決定する。管理スイッチ１２０は各基板管理コントローラに、そのデバイスに対応するボード識別情報を決定するよう指示してよい。図７は、各デバイスはボードＩＤに基づいて、対応する筐体の筐体番号およびノード番号を割り当てられていることを示す。図７のデバイス１４２、１４４および１４６のイメージ図に示されるように、テーブル７００にまとめられているモデル名または筐体の寸法情報に基づいて、各筐体は、デバイスの位置の実際の物理構成図にマッピングされてよい。したがって、各デバイスは、モデル番号または筐体の寸法情報およびポート番号に基づいて、１または複数のスロットにマッピングされる。図７の実際の物理構成図は、異なるモデルのデバイスのそれぞれにグラフィックイメージを割り当て、論理スロット番号または筐体情報を用いて、そのグラフィックイメージをラック１００のデバイスの物理的位置と同一の順番に配置することによって、作成されてよい。
【００３９】
各デバイスに関連付けられるラックおよび識別情報に対する筐体ＩＤを決定する上記アルゴリズムに基づいて、ラック１００内のデバイスの有用なラック図が構築されてよい。ラック図の一例は図７に示されるイメージで、異なるタイプのネットワークデバイスのグラフィックイメージ、および、ラック１００におけるそれらの相対的な位置を示す。図７はグラフィック形式で示されているが、ラック図は、より詳細もしくはより簡潔なグラフィックであってよく、テキスト形式であってもよい。
【００４０】
図８は、図４における管理スイッチ１２０、または図４における管理コントローラ４５０によって実行されるコードが、図３、４において、デバイス１４０、１４２および１４４を、管理スイッチポートに接続することを利用して、位置情報を生成するフロー図を示す。図８のフロー図は、管理スイッチ１２０または管理コントローラ４５０（図４）に対するマシン可読命令の例を表す。本例において、マシン可読命令は、（ａ）プロセッサ、（ｂ）コントローラ、および／または、（ｃ）１または複数の他の適した処理デバイスによる実行のためのアルゴリズムを含む。アルゴリズムは、有形媒体（例えば、フラッシュメモリ、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ハードドライブ、デジタルビデオ（汎用）ディスク（ＤＶＤ（登録商標））、または他のメモリデバイス）に格納されるソフトウェア内において実施されてよいが、しかし、当業者であれば、全体および／または一部のアルゴリズムは、代替的に、プロセッサ以外のデバイス、および／または、ファームウェアによって実行され得る、または専用ハードウェアにおいて公知の方式（例えば、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブル論理デバイス（ＦＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、等によって実現されてよい）で実施され得ることを、容易に理解するであろう。例えば、インターフェースの構成要素の何れかまたは全部は、ソフトウェア、ハードウェア、および／またはファームウェアによって実施され得る。また、図８のフローチャートによって表されるマシン可読命令の一部または全部は、手動で実施されてよい。さらに、アルゴリズムの例は図８に示されるフローチャートを参照して説明されているが、マシン可読命令の例を実施する多くの他の方法が代替的に用いられてよいことを、当業者は容易に理解するだろう。例えば、ブロックの実行の順番を変更してもよく、および／または、説明されている一部のブロックを変更、削除、または組み合わせてもよい。
【００４１】
本例において、管理スイッチ１２０は、図３のラック１００の最も大きい番号のスロットに配置されている。ネットワークデバイス１４０、１４２および１４４のそれぞれは、図３のラックアセンブリ１１０の、より小さい番号のスロットまたは筐体に配置されている。デバイス１４０、１４２および１４４のそれぞれは、デバイスの筐体またはスロットに基づいて、管理スイッチ１２０上のポートに連続して接続される（８００）。図４の管理スイッチ１２０のコントローラ４００は、この後ラック１００に関連付けられてラックＩＤとなるスイッチＩＤまたは筐体ＩＤに基づいて、管理スイッチＩＤを発見する（８０２）。管理スイッチは、ラックＩＤを含む接続されているネットワークデバイスの全てに、ＬＬＤＰ信号を送信する（８０４）。
【００４２】
デバイスのそれぞれは、ＬＬＤＰ信号を受信し、ラック１００に関連付けられるラックＩＤを学習する（８０６）。ＬＬＤＰ信号は、ポート番号または隣り合うデバイスのポート番号等の他の情報を含んでよい。ネットワークデバイス１４０、１４２および１４４のそれぞれは、デバイスに対するデバイス識別情報を学習する（８０８）。上記で説明したように、デバイスＩＤは、ＦＲＵに基づいた筐体ＩＤ、基板管理コントローラもしくはＢＩＯＳに基づいたモデル名およびモデル番号、筐体寸法、またはデバイスに固有な他の情報を含んでよい。デバイスのそれぞれは、デバイス識別情報を管理スイッチ１２０または管理コントローラ４５０に送信する（８１０）。
【００４３】
図４の管理スイッチ１２０は次に、図３のラック１００および図３、４のデバイスのそれぞれに関連付けられるスロットまたは筐体のラック識別情報を含む、デバイス識別情報をコンパイルする（８１２）。本情報および図３のラック１００内の論理スロットの数を用いて、図４の管理スイッチ１２０はデバイスをソートし、各スロットにおける物理的位置を各デバイスに割り当てる。したがって、本情報により、ラック１００等のラック上のデバイスごとの具体的な位置を含むラック図の作成が出来る（８１４）。
【００４４】
本出願中において用いられるように、「構成要素」「モジュール」または「システム」などの用語は、概してコンピュータ関連のエンティティ、すなわち、ハードウェア（例えば、回路）、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または、１もしくは複数の特定の機能性を有するオペレーショナルマシンに関連するエンティティの何れか、を意味する。例えば、構成要素は、限定されないが、プロセッサ（例えば、デジタル信号プロセッサ）上で実行されているプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラム、および／またはコンピュータであってよい。説明のために、コントローラ上で実行されているアプリケーションおよびそのコントローラは、構成要素であり得る。１または複数の構成要素は、プロセスおよび／または実行スレッド内に存在してよく、構成要素は、１つのコンピュータ上に局所的に存在してもよく、および／または、２又はそれより多くのコンピュータ間で分散されてもよい。さらに、「デバイス」は、特別に設計されたハードウェア、ハードウェアに特定の機能の実行を可能にする、ハードウェア上にあるソフトウェアを実行することによって専用化される、汎用化されたハードウェア、コンピュータ可読媒体上に格納されているソフトウェア、またはそれらの組み合わせ、の形式であり得る。
【００４５】
コンピューティングデバイスは、通常、様々な媒体を含んでおり、それらはコンピュータ可読ストレージ媒体および／または通信媒体を含み得るが、以下の様に、本明細書においてはこれら２つの用語はもう一方とは異なって用いられる。コンピュータ可読ストレージ媒体は、コンピュータによりアクセスされ得る任意の利用可能なストレージ媒体であり得、通常非一時的な性質のものであって、揮発性および不揮発性媒体の双方、リムーバブルおよび非リムーバブル媒体の双方を含み得る。例として、限定しないが、コンピュータ可読ストレージ媒体は、コンピュータ可読命令、プログラムモジュール、構造化データ、または非構造化データ等の情報を格納するための、あらゆる方法または技術に関連して実装され得る。コンピュータ可読ストレージ媒体は、これに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ（登録商標））または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、または所望の情報を格納すべく用いられ得る、他の有形のおよび／または非一時的な媒体を含み得る。コンピュータ可読ストレージ媒体は、１または複数のローカルまたはリモートのコンピューティングデバイスによって、例えば、媒体により格納される情報に関する様々な動作に対して、アクセス要求、クエリまたは他のデータ取得プロトコルを介して、アクセスされ得る。
【００４６】
本明細書で使用される用語は、複数の特定の実施形態を記載する目的のためだけであり、発明を限定することを意図するものではない。本明細書で使用されるように、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、文脈上、そうでないことが明確に示されている場合を除いて、複数形も含むことを意図している。さらに、「ｉｎｃｌｕｄｉｎｇ」、「ｉｎｃｌｕｄｅｓ」」、「ｈａｖｉｎｇ」、「ｈａｓ」、「ｗｉｔｈ」、またはそれらの変化形の用語が、詳細な説明および／または請求項の何れかにおいて用いられる範囲において、そのような用語は、用語「ｃｏｍｐｒｉｓｉｎｇ」と同様の様式に含まれ得る。
【００４７】
別途定義されない限り、本明細書にて用いられる全ての用語（技術用語および科学用語を含む）は、当業者により一般に理解されるのと同一の意味を有する。さらに、一般的に用いられる辞書において定義されているような用語は、本明細書内で別途定義され表現されていない限り、関連技術の文脈における意味と調和し、理想化されてまたは過度に形式的に解釈されないという意味を有するものとして解釈されなければならない。
【００４８】
本発明の様々な実施形態が上記に説明されてきたが、それらは例として提示されているに過ぎず、限定するものではないことは理解されるべきである。開示された実施形態への多くの変更は、本発明の精神または範囲を離れることなく、本明細書の開示に従ってなされ得る。したがって、本発明の範囲は上記で説明された実施形態の何れによっても限定されるものではない。むしろ、本発明の範囲は、以下の請求項およびそれらの均等物によって定義されるべきである。
【００４９】
本発明は１または複数の実施例を参照して説明されてきたが、本明細書および添付の図面を読み理解すれば、他の当業者にも同等の変更および修正が生じる、または知られることになるだろう。さらに、本発明の特定の特徴は、いくつかの実施例のうちの１つのみを参照して開示されてきたかもしれないが、そのような特徴は、任意の所与のまたは特定のアプリケーションにとって望ましいかつ有益であり得るので、他の実施例の１または複数の他の特徴と組み合わされてもよい。
【図１】
2019004447.tif 000003
【図２】
2019004447.tif 000004
【図３】
2019004447.tif 000005
【図４】
2019004447.tif 000006
【図５】
2019004447.tif 000007
【図６】
2019004447.tif 000008
【図７】
2019004447.tif 000009
【図８】
2019004447.tif 000010