(57)【要約】【課題】簡易な処理で、通信ポートのアドレス情報の共有を図ることのできる情報処理装置及び情報処理方法を提供する。【解決手段】マネージメントＬＡＮポート１０１Ａ及び１０１Ｂと、マネージメントＬＡＮポート１０１Ａ及び１０１Ｂにそれぞれ割り当てられるアドレス情報を記憶する不揮発性メモリ１０３Ａ及び１０３Ｂと、不揮発性メモリ１０３Ａから読み込まれたアドレス情報を記憶すると共に、当該アドレス情報を不揮発性メモリ１０３Ｂに書き込み可能に設けられる不揮発性メモリ２０１とを備える。【選択図】図２
2013207477.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信ポート及び第２の通信ポートと、
前記第１の通信ポート及び前記第２の通信ポートにそれぞれ割り当てられるアドレス情報を記憶する第１の記憶媒体及び第２の記憶媒体と、
前記第１の記憶媒体から読み込まれた前記アドレス情報を記憶すると共に、当該アドレス情報を前記第２の記憶媒体に書き込み可能に設けられる第３の記憶媒体と
を備える情報処理装置。
【請求項２】
第１のハードウェアモジュールと、
前記第１のハードウェアモジュールと同様のハードウェアモジュールを有する第２のハードウェアモジュールと
を備え、
前記第１のハードウェアモジュールは前記第１の通信ポート及び前記第１の記憶媒体を有し、
前記第２のハードウェアモジュールは前記第２の通信ポート及び前記第２の記憶媒体を有する、
請求項１記載の情報処理装置。
【請求項３】
前記第１のハードウェアモジュール及び前記第２のハードウェアモジュールにより、フォールトトレラントサーバを構成する請求項２記載の情報処理装置。
【請求項４】
前記第３の記憶媒体には、前記第１のハードウェアモジュールの起動時に前記アドレス情報が書き込まれ、
前記第２の記憶媒体には、前記第１のハードウェアモジュールの起動後に起動する前記第２のハードウェアモジュールの起動時に前記アドレス情報が書き込まれる、
請求項２又は請求項３記載の情報処理装置。
【請求項５】
前記第２の記憶媒体は、前記アドレス情報とは異なる別のアドレス情報を記憶すると共に、前記第３の記憶媒体から読み込まれた前記アドレス情報が書き込まれる際に前記別のアドレス情報が書き込まれる退避領域を備える、
請求項１乃至請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
第１の通信ポートに割り当てられるアドレス情報を、当該アドレス情報を記憶する第１の記憶媒体から読み込むステップと、
前記第１の記憶媒体から読み込まれた前記アドレス情報を第２の記憶媒体に書き込むステップと、
前記第２の記憶媒体から読み込んだ前記アドレス情報を、第２の通信ポートと対応する第２の記憶媒体に書き込むステップと
を備える情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明に係るいくつかの態様は、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、システム構成を二重化する等して冗長性を持たせることで、その構成の一部が故障しても正常に動作可能な、例えばフォールトトレラントサーバと呼ばれるサーバが普及しつつある（例えば、特許文献１参照）。このようなフォールトトレラントサーバでは、例えばＣＰＵやメモリ、ハードディスク等の各種ハードウェア構成が全て二重化されており、これらの二重化されたモジュールが二重化制御ＬＳＩによって同期される。これにより例えば、不測の事態が生じた場合であっても、当該サーバは全体として停止することなく動作可能となる。
【０００３】
特許文献１には、ネットワーク内で異なるＭＡＣアドレスを持つ２台のネットワーク装置を一組として二重化し、系切り替えや装置交換が発生しても継続して通信を行うことができ、フォールトトレラント機能も実現した二重化ネットワーク装置が開示されている。特許文献１記載の装置は、２つのネットワーク装置がそれぞれ異なるＭＡＣアドレスを備えると共に、いずれか一方のＭＡＣアドレスを通信に用いるシステムＭＡＣアドレスとして決定して不揮発性メモリに記憶する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−０５１０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の装置は、両装置の間でＭＡＣアドレス及びシステムＭＡＣアドレスをプロセッサ間バスを通じて送受信する等の処理を経た上でシステムＭＡＣアドレスの統一を図っている。しかしながら、かかる処理は複雑であり、例えば一方の装置の起動後に他方の装置が起動する場合に、両装置間でネゴシエーションすることは、先に起動していた装置にシステムＭＡＣアドレス決定のための負荷がかかる等の課題がある。
【０００６】
本発明のいくつかの態様は前述の課題に鑑みてなされたものであり、簡易な処理で、通信ポートのアドレス情報の共有を図ることのできる情報処理装置及び情報処理方法を提供することを目的の１つとする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、第１の通信ポート及び第２の通信ポートと、前記第１の通信ポート及び前記第２の通信ポートにそれぞれ割り当てられるアドレス情報を記憶する第１の記憶媒体及び第２の記憶媒体と、前記第１の記憶媒体から読み込まれた前記アドレス情報を記憶すると共に、当該アドレス情報を前記第２の記憶媒体に書き込み可能に設けられる第３の記憶媒体とを備える。
【０００８】
本発明に係る情報処理方法は、第１の通信ポートに割り当てられるアドレス情報を、当該アドレス情報を記憶する第１の記憶媒体から読み込むステップと、前記第１の記憶媒体から読み込まれた前記アドレス情報を第２の記憶媒体に書き込むステップと、前記第２の記憶媒体から読み込んだ前記アドレス情報を、第２の通信ポートと対応する第２の記憶媒体に書き込むステップとを備える。
【０００９】
尚、本発明において、「部」や「手段」とは、単に物理的手段を意味するものではなく、その「部」や「手段」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や「手段」が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や「手段」の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００１０】
本発明によれば、簡易な処理で、通信ポートのアドレス情報の共有を図ることのできる情報処理装置及び情報処理方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１における情報処理装置を含む情報処理システムの構成を説明するための図である。
【図２】図１に示した情報処理装置の構成を示すブロック図である。
【図３】図２に示した情報処理装置の処理の流れを示すフローチャートである。
【図４】本発明の他の実施形態に係る情報処理装置の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に本発明の実施形態を説明する。以下の説明及び参照する図面の記載において、同一又は類似の構成には、それぞれ同一又は類似の符号が付されている。
【００１３】
（実施形態）
図１乃至図３は、本発明の実施形態を説明するための図である。以下、これらの図を参照しながら、以下の流れに沿って本実施形態を説明する。まず、「１」で実施形態全体の概要を示す。その上で「２」で情報処理装置のシステム構成を、「３」で処理の流れを説明する。「４」では、本実施形態に係る効果などを説明する。さらに、「５」で変形例に係る他の実施形態を説明する。
【００１４】
（１  概要）
図１は、本実施形態に係る情報処理装置であるフォールトトレラントサーバ１０を含む情報処理システム１の例を示す図である。情報処理システム１には、フォールトトレラントサーバ１０と管理用ＰＣ２０とが含まれ、両者は、例えばＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）で通信可能なＬｏｃａｌ  Ａｒｅａ  ＮｅｔｗｏｒｋであるネットワークＮで接続されている。
【００１５】
図１の例において、フォールトトレラントサーバ１０は、モジュール１００Ａ及びモジュール１００Ｂの２つのハードウェアモジュールを含む。この２つのモジュール１０５Ａ及び１０５Ｂは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリ、その他のハードウェア構成（ハードウェアコンポーネント）をそれぞれ有しており、両者の間で同期を取りながら動作する。つまり、フォールトトレラントサーバ１０は、モジュール１００Ａ及び１００Ｂの二重化により、たとえ一部のハードウェア構成に故障が生じたとしても他方のモジュールで処理を続行することが可能となっている。
【００１６】
モジュール１００Ａ及び１００Ｂは、それぞれ管理用のＬＡＮポートであるマネージメントＬＡＮポート１０１Ａ及び１０１Ｂを有している。管理用ＰＣ２０は、当該マネージメントＬＡＮポート１０１Ａ及び１０１Ｂに接続されているので、当該マネージメントＬＡＮポート１０１Ａ及び１０１Ｂを介した通信により、フォールトトレラントサーバ１０に対してハードウェアの状態監視等の制御を行うことができる。
【００１７】
ここで、一般にフォールトトレラントサーバは、１つの筐体内に主要なハードウェアを二重化（冗長化）して収納することが多い。しかしながら、通常ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等のアドレス情報は、ＬＡＮポート等の通信ポート毎に割り当てられるため、外部からＭＡＣアドレスにより危機を特定する管理用ソフトウェアからは個々のＬＡＮポート毎に独立した複数のハードウェアとして認識される場合がある。
【００１８】
このような状況を改善する１つの手法として、外部ソフトウェアを改造してフォールトトレラントサーバを１台の装置として認識させる手法も考えられるが、このような特殊な対応を、市場に流通する全ての汎用ソフトウェアに求めるのは難しい。
【００１９】
このような課題が最も顕著となる状況としては、例えば、危機停止時に、マネージメントＬＡＮポート経由でＷａｋｅＯｎＬａｎ機能を使用してフォールトトレラントサーバを起動させる状況が挙げられる。起動を指示する管理ソフトウェアは通常、１装置（１つの通信ポート）に対して１つのＭＡＣアドレスが割り当てられるものと判断するポリシーを持っており、１装置に対して２つ以上のＭＡＣアドレスが設定されることは許容されていない。よって、２つのハードウェアモジュールの各マネージメントＬＡＮポートがそれぞれ別のＭＡＣアドレスを有する場合には、一方のハードウェアモジュールに故障が生じて正常に起動できない場合、そのハードウェアモジュールのＭＡＣアドレスを指定したＷａｋｅＯｎＬａｎパケットが管理ソフトウェアから送信されても、他方のハードウェアモジュールではそのパケットを受信できないため、当該フォールトトレラントサーバは全体として起動できないこととなってしまう。
【００２０】
そこで、本実施形態に係るフォールトトレラントサーバ１０は、マネージメントＬＡＮポート１０１Ａ及び１０１ＢのＭＡＣアドレスを共通化（共有）させるための不揮発性メモリを設ける。また、当該不揮発性メモリを介してＭＡＣアドレスの共通化（以下、共通化したＭＡＣアドレスを論理ＭＡＣアドレスともいう。）を図ることで、モジュール１００Ａ及び１００Ｂの間の複雑なネゴシエーションも不要となる。
【００２１】
（２  システム構成）
以下、フォールトトレラントサーバ１０の構成を、図２を参照しながら説明する。上述の通り、フォールトトレラントサーバ１０は、二重化するためのモジュール１００Ａ及び１００Ｂを備えており、それらを筐体１５０に収容している。筐体１５０は、バックパネル２００を含んでおり、モジュール１００Ａ及び１００Ｂを接続している。バックパネル２００は、モジュール１００Ａ及び１００Ｂの間でＭＡＣアドレスの共通化を図るための不揮発性メモリ２０１を有する。
【００２２】
モジュール１００Ａは、それぞれマネージメントＬＡＮポート１０１Ａと、不揮発性メモリ１０３Ａと、二重化制御ＬＳＩ１０５Ａと、チップセット１０７Ａと、ＣＰＵ１０９Ａ１及び１０９Ａ２と、それぞれのＣＰＵ１０９Ａ１及び１０９Ａ２に対応して設けられるメモリ１１１Ａ１及び１１１Ａ２とを含む。また、モジュール１００Ｂは、モジュール１００Ａの各ハードウェア構成を二重化するため、マネージメントＬＡＮポート１０１Ｂと、不揮発性メモリ１０３Ｂと、二重化制御ＬＳＩ１０５Ｂと、チップセット１０７Ａと、ＣＰＵ１０９Ｂ１及び１０９Ｂ２と、それぞれのＣＰＵ１０９Ｂ１及び１０９Ｂ２に対応して設けられるメモリ１１１Ｂ１及び１１１Ｂ２とを含む。
【００２３】
二重化制御ＬＳＩ１０５Ａ及び１０５Ｂは、モジュール１００Ａ及び１００Ｂの処理を同期させるためのＬＳＩである。万が一いずれかのハードウェア構成に障害が生じた場合には、二重化制御ＬＳＩ１０５Ａ及び１０５Ｂが、当該障害が生じたモジュールを切り離して他方のモジュールで処理を継続することで、フォールトトレラントサーバ１０全体としてのサーバダウンを回避する。
【００２４】
また、モジュール１００Ａ及び１００Ｂは、それぞれマネージメントＬＡＮポート１０１Ａ及び１０１Ｂを有する。マネージメントＬＡＮポート１０１Ａ及び１０１Ｂのそれぞれに割り当てられたＭＡＣアドレス（物理ＭＡＣアドレス）は、不揮発性メモリ１０３Ａ及び１０３Ｂが格納する。
【００２５】
先述の通り、不揮発性メモリ２０１は、不揮発性メモリ１０３Ａに格納されたＭＡＣアドレス（物理ＭＡＣアドレス）と不揮発性メモリ１０３Ｂに格納されたＭＡＣアドレス（物理ＭＡＣアドレス）との連携を取るために設けられた不揮発性メモリである。不揮発性メモリ２０１には、マネージメントＬＡＮポート１０１Ａ及び１０１Ｂの間で共有されるＭＡＣアドレス（論理ＭＡＣアドレス）が格納される。
【００２６】
（３  処理の流れ）
続いて、図３を参照しながら、フォールトトレラントサーバ１０の処理の流れを説明する。図３は、フォールトトレラントサーバ１０の処理の流れを示すフローチャートである。
【００２７】
フォールトトレラントサーバ１０の手順としては、モジュール１００Ａ（モジュールＡ）及びモジュール１００Ｂ（モジュールＢ）のいずれか片系が先に起動し、続いて他方のモジュールが起動する。モジュール１００Ａ及び１００Ｂの両方の起動が完了すると、二重化制御ＬＳＩ１０５Ａ及び１０５Ｂが同期等の各種二重化動作を行う。
【００２８】
ここで、図３は、モジュール１００Ａ（モジュールＡ）及びモジュール１００Ｂ（モジュールＢ）のいずれか片系の起動から、二重化処理に至る前までの処理の流れを示している。ここでは、モジュール１００Ａが先に起動するものとして説明を行うが、いずれのモジュールが先に起動しても良い。
【００２９】
モジュール１００Ａは、起動を開始する際に（Ｓ３０１）、マネージメントＬＡＮポート１０１Ａに対応する不揮発性メモリ１０３ＡからＭＡＣアドレス（物理ＭＡＣアドレス）を読込み、バックパネル上の不揮発性メモリ２０１に当該ＭＡＣアドレス（論理ＭＡＣアドレス）を書込む（Ｓ３０３）。
【００３０】
次に、モジュール１００Ｂが起動を開始すると（Ｓ３０５）、モジュール１００Ｂは不揮発性メモリ２０１からＭＡＣアドレスを読込み、マネージメントＬＡＮポート１０１Ｂに対応する不揮発性メモリ１０３に当該ＭＡＣアドレス（論理ＭＡＣアドレス）を書込む。
【００３１】
このような処理を起動時に行い、その後は不揮発性メモリ１０３Ａ及び１０３Ｂに論理ＭＡＣアドレスの値を保持し続けることで、ハードウェアを二重化したフォールトトレラントサーバ１０で、異なるモジュール間でＭＡＣアドレス（論理ＭＡＣアドレス）を共有することが可能となる。
【００３２】
（４  本実施形態の効果）
上述したように、本実施形態に係るフォールトトレラントサーバ１０は、不揮発性メモリ２０１を有し、当該不揮発性メモリ２０１を介してモジュール１００Ａ及び１００Ｂの間でＭＡＣアドレスの共有化を図る。これにより、ハードウェアを二重化したフォールトトレラントサーバ１０で、簡易な処理により、異なるモジュール間でＭＡＣアドレス（論理ＭＡＣアドレス）を共有することが可能となる。
【００３３】
そして、このように２つの通信ポートを有する１つの装置であるフォールトトレラントサーバ１０は、１つの装置で１つのＭＡＣアドレス（論理ＭＡＣアドレス）を有することとなるので、たとえ片方のモジュールが正常に起動できない場合であっても、１つのＭＡＣアドレスを指定したＷａｋｅＯｎＬａｎ機能で他方のモジュールが正常に起動でき、フォールトトレラントサーバ１０全体としては正常な機能を提供することができるようになる。つまり、フォールトトレラントサーバ１０を管理する管理用ＰＣ２０は、汎用ソフトウェアを使用できるようになる。
【００３４】
（５  他の実施形態）
上記実施形態では、ＭＡＣアドレスの共通化（共有）までしか考慮していなかったが、起動後、再度モジュール毎のハードウェアの違いを意識的に管理したい場合も考えられるため、各マネージメントＬＡＮポート１０１Ａ及び１０１Ｂに本来割り当てられていたＭＡＣアドレス（物理ＭＡＣアドレス）に戻すことも考えられる。
【００３５】
以下、元のＭＡＣアドレスに戻すことのできる実施形態に係る処理について説明する。本実施形態では、後から起動するモジュール１００ＢのマネージメントＬＡＮポート１０１Ｂに対応する不揮発性メモリ１０３Ｂ上に、モジュール１００Ｂに本来割り当てられていたＭＡＣアドレスを退避しておく退避領域が確保される。その他のシステム構成等は上述の実施形態とほぼ同様であるので、説明を省略する。その他の機能、構成、処理、作用、及び効果等についても、上記実施形態と同様の場合には、説明を省略している。
【００３６】
以下、図４を参照しながら本実施形態に係るフォールトトレラントサーバ１０の処理の流れを説明する。尚、ここではモジュール１００Ａが先に起動してその後モジュール１００Ｂが起動するものとして説明するが、これに限られるものではなく、いずれのモジュールが先に起動しても良い。
【００３７】
モジュール１００Ａは、起動を開始する際に（Ｓ４０１）、マネージメントＬＡＮポート１０１Ａに対応する不揮発性メモリ１０３ＡからＭＡＣアドレス（物理ＭＡＣアドレス）を読込み、バックパネル上の不揮発性メモリ２０１に当該ＭＡＣアドレス（論理ＭＡＣアドレス）を書込む（Ｓ４０３）。ここまでの処理は、図３のＳ３０１及びＳ３０３と同じである。
【００３８】
次に、モジュール１００Ｂが起動を開始すると（Ｓ４０５）、モジュール１００Ｂは、不揮発性メモリ２０１に元々格納されていた、マネージメントＬＡＮポート１０１ＢのＭＡＣアドレス（物理ＭＡＣアドレス）を、同じ不揮発性メモリ１０３Ｂ上に確保された退避領域にコピーする（Ｓ４０７）。
【００３９】
その後、モジュール１００Ｂは、マネージメントＬＡＮポート１０１Ｂに対応するＭＡＣアドレスが記憶される不揮発性メモリ１０３Ｂ上の領域（マネージメントＬＡＮポート１０１Ｂの物理ＭＡＣアドレスが格納されていた領域）に、不揮発性メモリ２０１から読込んだＭＡＣアドレスを上書きする（Ｓ４０９）。
【００４０】
これにより、フォールトトレラントサーバ１０は、起動後、必要に応じてＭＡＣアドレスを元の値に（退避領域に退避していた値）戻すことで、マネージメントＬＡＮポート１０１Ａ及び１０１Ｂの物理的な相違（モジュール１００Ａ及び１００Ｂの物理的な相違）を外部に見せることが可能となる。これにより、個々のモジュールを特定して、機器情報等を収集することができるようになる。
【００４１】
尚、上記の例では退避領域を不揮発性メモリ１０３Ｂ上に設けるものとして説明を行ったが、これに限られるものではなく、例えば不揮発性メモリ２０１上に退避領域を確保するようにしてもよい。
【００４２】
（６  付記事項）
前述の各実施形態の構成は、組み合わせたり或いは一部の構成部分を入れ替えたりしてもよい。また、本発明の構成は前述の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。
また、前述の各実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００４３】
（付記１）
第１の通信ポート及び第２の通信ポートと、前記第１の通信ポート及び前記第２の通信ポートにそれぞれ割り当てられるアドレス情報を記憶する第１の記憶媒体及び第２の記憶媒体と、前記第１の記憶媒体から読み込まれた前記アドレス情報を記憶すると共に、当該アドレス情報を前記第２の記憶媒体に書き込み可能に設けられる第３の記憶媒体とを備える情報処理装置。
【００４４】
（付記２）
第１のハードウェアモジュールと、前記第１のハードウェアモジュールと同様のハードウェアモジュールを有する第２のハードウェアモジュールとを備え、前記第１のハードウェアモジュールは前記第１の通信ポート及び前記第１の記憶媒体を有し、前記第２のハードウェアモジュールは前記第２の通信ポート及び前記第２の記憶媒体を有する、付記１記載の情報処理装置。
【００４５】
（付記３）
前記第１のハードウェアモジュール及び前記第２のハードウェアモジュールにより、フォールトトレラントサーバを構成する付記２記載の情報処理装置。
【００４６】
（付記４）
前記第３の記憶媒体には、前記第１のハードウェアモジュールの起動時に前記アドレス情報が書き込まれ、前記第２の記憶媒体には、前記第１のハードウェアモジュールの起動後に起動する前記第２のハードウェアモジュールの起動時に前記アドレス情報が書き込まれる、付記２又は付記３記載の情報処理装置。
【００４７】
（付記５）
前記第２の記憶媒体は、前記アドレス情報とは異なる別のアドレス情報を記憶すると共に、前記第３の記憶媒体から読み込まれた前記アドレス情報が書き込まれる際に前記別のアドレス情報が書き込まれる退避領域を備える、付記１乃至付記４のいずれか１項に記載の情報処理装置。
【００４８】
（付記６）
第１の通信ポートに割り当てられるアドレス情報を、当該アドレス情報を記憶する第１の記憶媒体から読み込むステップと、前記第１の記憶媒体から読み込まれた前記アドレス情報を第２の記憶媒体に書き込むステップと、前記第２の記憶媒体から読み込んだ前記アドレス情報を、第２の通信ポートと対応する第２の記憶媒体に書き込むステップとを備える情報処理方法。
【符号の説明】
【００４９】
１・・・情報処理システム、１０・・・フォールトトレラントサーバ、２０・・・管理用ＰＣ、１０１Ａ、１０１Ｂ・・・マネージメントＬＡＮポート、１０３Ａ、１０３Ｂ・・・不揮発性メモリ、１０５Ａ、１０５Ｂ・・・二重化制御ＬＳＩ、２０１・・・不揮発性メモリ
【図１】
2013207477.tif 000003
【図２】
2013207477.tif 000004
【図３】
2013207477.tif 000005
【図４】
2013207477.tif 000006