(57)【要約】【課題】ＭＡＣアドレスの変更を可能とし、かつ柔軟なＭＡＣアドレスの割当が可能なサーバシステム、集合型サーバ装置及びＭＡＣアドレス管理方法を提供すること。【解決手段】本発明にかかるネットワークシステムは、ネットワークを介して他の機器と行う通信を制御する複数のネットワーク制御部４００と、ネットワーク制御部４００に割り当てるＭＡＣアドレスを記憶するアドレス記憶部３００と、アドレス記憶部３００において記憶されたＭＡＣアドレスの割り当てを変更し、アドレス記憶部３００に書き込む割り当て変更処理部２０１と、アドレス記憶部３００に記憶された割り当てをネットワーク制御部４００のそれぞれに対して設定する割り当て実行処理部２０２を備えている。【選択図】図１
2010233006.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して他の機器と行う通信を制御する複数のネットワーク制御部と、
前記ネットワーク制御部に割り当てるＭＡＣアドレスを記憶するアドレス記憶部と、
前記アドレス記憶部において記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス記憶部に書き込む割り当て変更処理部と、
前記アドレス記憶部に記憶された割り当てを前記ネットワーク制御部のそれぞれに対して設定する割り当て実行処理部とを備えたサーバシステム。
【請求項２】
前記割り当て変更処理部は、初期化処理を実行する場合に、前記ネットワーク制御部に割り当てるＭＡＣアドレスを決定し、前記アドレス記憶部に書き込むことを特徴とする請求項１記載のサーバシステム。
【請求項３】
前記割り当て変更処理部は、前記ＭＡＣアドレスの割り当てを決定する場合に、複数のネットワーク制御部にＭＡＣアドレスが重複して割り当てられないよう、確認する機能を有することを特徴とする請求項１又は２記載のサーバシステム。
【請求項４】
前記ネットワーク制御部は、自身に割り当てられたＭＡＣアドレスを記憶するメモリを有し、
前記割り当て実行処理部は、前記ネットワーク制御部のメモリに対して、割り当てるＭＡＣアドレスを書き込むことにより、割り当てを設定することを特徴とする請求項１〜３いずれかに記載のサーバシステム。
【請求項５】
前記割り当て実行処理部は、割り当てるＭＡＣアドレスを前記メモリに書き込む前に当該ネットワーク制御部による通信が停止するように制御する請求項４記載のサーバシステム。
【請求項６】
前記ネットワーク制御部は、さらに、使用するＭＡＣアドレスをレジスタに格納し、通信制御を実行するコントローラを有し、
前記割り当て実行処理部は、各ネットワーク制御部のレジスタに格納されたＭＡＣアドレスと、前記アドレス記憶部に格納されたＭＡＣアドレスとを比較して、割り当てたＭＡＣアドレスが使用中かを否かを判定することを特徴とする請求項４又は５記載のサーバシステム。
【請求項７】
他のサーバシステムの割り当て変更処理部と、自身の割り当て変更処理部を通信可能に接続する通信路を備え、
前記割り当て変更処理部は、他のサーバの割り当て変更処理部から当該通信路を介して、ＭＡＣアドレスを取得して、前記アドレス記憶部に格納することを特徴とする請求項１〜６いずれかに記載のサーバシステム。
【請求項８】
前記割り当て変更処理部は、前記ＭＡＣアドレスを前記アドレス記憶部に格納する前に、ＭＡＣアドレスの変更対象であるネットワーク制御部を停止状態に制御することを特徴とする請求項７記載のサーバシステム。
【請求項９】
ＬＡＮを介して他の機器と行う通信を制御するＬＡＮポート制御部を有する複数のサーバを収容するスロットと、
前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルと、
前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込む割り当て変更プログラムと、前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定する割り当て実行プログラムに従って処理するマネジメントコントローラとを備えた第１の集合型サーバ装置と、
ＬＡＮを介して他の機器と行う通信を制御するＬＡＮポート制御部を有する複数のサーバを収容するスロットと、
前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルと、
前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込む割り当て変更プログラムと、前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定する割り当て実行プログラムに従って処理するマネジメントコントローラとを備えた第２の集合型サーバ装置と、
前記第１の集合型サーバ装置のマネジメントコントローラと、前記第２の集合型サーバ装置のマネジメントコントローラとを通信可能に接続する通信路とを備えたサーバシステム。
【請求項１０】
前記第１の集合型サーバ装置のマネジメントコントローラと、前記第２の集合型サーバ装置のマネジメントコントローラとは、前記通信路を介して、それぞれの前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスを相互に交換し、相互に前記アドレス−ポート対応管理テーブルに書き込むことを特徴とする請求項９記載のサーバシステム。
【請求項１１】
前記第１の集合型サーバ装置のマネジメントコントローラと、前記第２の集合型サーバ装置のマネジメントコントローラのそれぞれは、ＭＡＣアドレスの交換の前に、ＭＡＣアドレスの変更対象となるＬＡＮポート制御部を停止状態に制御することを特徴とする請求項１０記載のサーバシステム。
【請求項１２】
ＬＡＮを介して他の機器と行う通信を制御するＬＡＮポート制御部を有する複数のサーバを収容するスロットと、
前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルと、
前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込む割り当て変更プログラムと、前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定する割り当て実行プログラムに従って処理するマネジメントコントローラとを備えた集合型サーバ装置。
【請求項１３】
複数のネットワーク制御部に対するＭＡＣアドレスの割り当ての変更するステップと、
前記変更されたＭＡＣアドレスの割り当てをアドレス記憶部に書き込むステップと、
前記アドレス記憶部に記憶された割り当てを前記ネットワーク制御部のそれぞれに対して設定するステップとを備えたＭＡＣアドレス管理方法。
【請求項１４】
ＭＡＣアドレスの変更をユーザが指示した場合に、前記割り当ての変更するステップでは、変更したＭＡＣアドレスが他のネットワーク制御部に割り当てられたＭＡＣアドレスと重複するかを確認することを特徴とする請求項１３記載のＭＡＣアドレス管理方法。
【請求項１５】
ＬＡＮポート制御部を有する複数のサーバを収容するスロットと、前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルとを備えた集合型サーバ装置におけるＭＡＣアドレス管理方法であって、
前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込むステップと、
前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定するステップとを備えたＭＡＣアドレス管理方法。
【請求項１６】
前記複数のサーバのうち、運用サーバと待機サーバとを入れ替える場合には、当該運用サーバを収容するスロットＩＤに対応するＭＡＣアドレスとして前記アドレス−ポート対応管理テーブルに格納されたＭＡＣアドレスと、当該待機サーバを収容するスロットＩＤに対応するＭＡＣアドレスとして前記アドレス−ポート対応管理テーブルに格納されたＭＡＣアドレスとを入れ替えて前記アドレス−ポート対応管理テーブルに書き込むことを特徴とする請求項１５記載のＭＡＣアドレス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステム、集合型サーバ装置及びＭＡＣアドレス管理方法に関する。
【背景技術】
【０００２】
サーバには、ＬＡＮ（Local Area Network）等のネットワーク上で動作するために、ネットワーク上で一意に識別するための識別情報であるＭＡＣ（Media Access Control）アドレスが割り当てられている。一般に、ＭＡＣアドレスは、工場出荷時に、サーバ内のＲＯＭ（Read Only Memory）に書き込まれ、その後変更することは意図されていない。
【０００３】
そのため、故障などによりサーバを入れ替えた場合や、故障したサーバから待機サーバに運用を切り替えた場合には、別のＭＡＣアドレスが使用されていた。別のＭＡＣアドレスが使用されると、ネットワーク上の他の機器（アクセス制御機器やネットワークストレージ装置など）は、その機器の設定にサーバのＭＡＣアドレスを含む場合があるため、設定を変更しなければならなかった。
【０００４】
また、サーバ上で動作するＯＳ（Operating System，ここではドライバを含む）やアプリケーションソフトウェアの中には、そのソフトウェアの設定にサーバのＭＡＣアドレスを含む場合がある。このような場合にも、ソフトウェアの設定を変更しなければならなかった。その一方で、特殊なツールを使って、サーバ内のＲＯＭに書き込まれたＭＡＣアドレスを書き換えて、ＭＡＣアドレスを引き継ぐ技術も提案されている。
【０００５】
特許文献１には、複数のＬＡＮ制御装置と接続されたシステム処理系装置を備えたシステムが開示されている。このシステムでは、システム処理系装置がアドレス格納部に格納されたＭＡＣアドレスを、有効なＬＡＮ制御装置に対して割り当てている。かかるシステムでは、運用系と予備系を切り替える場合にも同一のＭＡＣアドレスを高速かつ安全に行うことができる。
【０００６】
また、特許文献２には、複数のＬＡＮカードが挿入される複数のスロットと、制御カードを備えた多チャンネルネットワーク装置が開示されている。この装置は、スロットＩＤとＭＡＣアドレスが予め格納されたＭＡＣアドレス記憶部を備えている。そして、運用時に、制御カードは、スロットに挿入されたＬＡＮカードに対して、スロットＩＤに対応するＭＡＣアドレスを割り当てる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１７３３１５号公報
【特許文献２】特開２００７−２００５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
サーバ内のＲＯＭにＭＡＣアドレスを格納したシステムでは、サーバを交換する場合や、運用サーバを切り替える場合に、ネットワーク上の他の機器における、ＭＡＣアドレスに関する設定を変更する必要があるという問題があった。また、サーバを交換する場合や運用サーバを切り替える場合に、サーバ上のＯＳやアプリケーションソフトウェアのＭＡＣアドレスに関する設定を変更しなければならないという問題があった。これらの問題が発生する理由は、サーバ内のＲＯＭに格納されたＭＡＣアドレスは、書き換えが困難であるため、サーバが替わってもＭＡＣアドレスを引き継ぐことが難しいからである。
【０００９】
さらに、サーバを交換するときや運用サーバを切り替えるとき、ＭＡＣアドレスを引き継ぐために特殊なツールを使ってＲＯＭを書き換えるとしても、この処理は労力と時間を要するという問題がある。
【００１０】
特許文献１に開示されたシステムでは、複数のＬＡＮ制御装置のそれぞれに対して割り当てるべきＭＡＣアドレスは予め固定されている。また、特許文献２に開示された装置においても、ＭＡＣアドレス記憶部にスロットＩＤとＭＡＣアドレスの組が予め設定されており、変更することができない。従って、特許文献１、２に開示された技術によれば、ＭＡＣアドレスの割り当てが固定的であるため、柔軟な運用ができないという問題がある。
【００１１】
さらに、特許文献２に開示された装置では、運用系のＬＡＮカードと予備系のＬＡＮカードに同じＭＡＣアドレスを与え、予備系のＬＡＮカードを休止状態にしているため、予備系のＬＡＮカードに対してはネットワークからアクセスできないという問題もある。
【００１２】
さらに、また、特許文献２に開示された装置では、ＭＡＣアドレス記憶部にスロットＩＤとＭＡＣアドレスの組が予め設定されており、変更することができないため、複数の装置本体にまたがった運用系と予備系の設定ができないという問題がある。
【００１３】
本発明に上述のような問題を解決するためになされたものであり、ＭＡＣアドレスの変更を可能とし、かつ柔軟なＭＡＣアドレスの割当が可能なサーバシステム、集合型サーバ装置及びＭＡＣアドレス管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明にかかるサーバシステムは、ネットワークを介して他の機器と行う通信を制御する複数のネットワーク制御部と、前記ネットワーク制御部に割り当てるＭＡＣアドレスを記憶するアドレス記憶部と、前記アドレス記憶部において記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス記憶部に書き込む割り当て変更処理部と、前記アドレス記憶部に記憶された割り当てを前記ネットワーク制御部のそれぞれに対して設定する割り当て実行処理部とを備えたものである。
【００１５】
本発明にかかる別の観点によるサーバシステムは、ＬＡＮを介して他の機器と行う通信を制御するＬＡＮポート制御部を有する複数のサーバを収容するスロットと、前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルと、前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込む割り当て変更プログラムと、前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定する割り当て実行プログラムに従って処理するマネジメントコントローラとを備えた第１の集合型サーバ装置と、ＬＡＮを介して他の機器と行う通信を制御するＬＡＮポート制御部を有する複数のサーバを収容するスロットと、前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルと、前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込む割り当て変更プログラムと、前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定する割り当て実行プログラムに従って処理するマネジメントコントローラとを備えた第２の集合型サーバ装置と、前記第１の集合型サーバ装置のマネジメントコントローラと、前記第２の集合型サーバ装置のマネジメントコントローラとを通信可能に接続する通信路とを備えたものである。
【００１６】
本発明にかかる集合型サーバ装置は、ＬＡＮを介して他の機器と行う通信を制御するＬＡＮポート制御部を有する複数のサーバを収容するスロットと、前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルと、前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込む割り当て変更プログラムと、前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定する割り当て実行プログラムに従って処理するマネジメントコントローラとを備えたものである。
【００１７】
本発明にかかるＭＡＣアドレス管理方法は、複数のネットワーク制御部に対するＭＡＣアドレスの割り当ての変更するステップと、前記変更されたＭＡＣアドレスの割り当てをアドレス記憶部に書き込むステップと、前記アドレス記憶部に記憶された割り当てを前記ネットワーク制御部のそれぞれに対して設定するステップとを備えたものである。
【００１８】
本発明の他の観点によるＭＡＣアドレス管理方法は、  ＬＡＮポート制御部を有する複数のサーバを収容するスロットと、前記スロットを識別するスロットＩＤと、スロットに挿入されたサーバのＬＡＮポートＩＤと、それぞれのＬＡＮポートに割り当てるＭＡＣアドレスを記憶するアドレス−ポート対応管理テーブルとを備えた集合型サーバ装置におけるＭＡＣアドレス管理方法であって、前記アドレス−ポート対応管理テーブルにおいて記憶されたＭＡＣアドレスの割り当てを変更し、前記アドレス−ポート対応管理テーブルに書き込むステップと、前記アドレス−ポート対応管理テーブルに記憶された割り当てを前記ＬＡＮポート制御部のそれぞれに対して設定するステップとを備えたものである。
【発明の効果】
【００１９】
本発明によれば、ＭＡＣアドレスの変更を可能とし、かつ柔軟なＭＡＣアドレスの割当が可能なサーバシステム、集合型サーバ装置及びＭＡＣアドレス管理方法を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態にかかるサーバシステムの概略構成を示すブロック図である。
【図２】発明の実施の形態１にかかるサーバシステムの構成を示すブロック図である。
【図３】発明の実施の形態１にかかるサーバの構成を示すブロック図である。
【図４】発明の実施の形態１にかかるアドレス−ポート対応管理テーブルの構成を示す表である。
【図５】発明の実施の形態１にかかるサーバシステムにおける割り当て変更処理の流れを示すフローチャートである。
【図６】発明の実施の形態１にかかるサーバシステムにおける割り当て実行処理の流れを示すフローチャートである。
【図７】発明の実施の形態２にかかるサーバシステムの構成を示すブロック図である。
【図８】発明の実施の形態２にかかるサーバシステムにおける割り当て変更処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２１】
最初に図１を用いて、本発明の実施の形態にかかるサーバシステムの基本的な概念について説明する。当該サーバシステム１００は、制御部２００と、アドレス記憶部３００と、複数のネットワーク制御部４００を備えている。サーバシステム１００は、ネットワーク装置であって、典型的には、複数のサーバを収容可能な集合型サーバ装置によって構成される。当該サーバシステム１００は、これに限らず、単独のサーバにより構成してもよい。
【００２２】
制御部２００は、割り当て変更処理部２０１と、割り当て実行処理部２０２とを備えている。割り当て変更処理部２０１は、各ネットワーク制御部４００に対するＭＡＣアドレスの割り当ての変更処理を実行し、変更後の割り当てをアドレス記憶部３００に格納する。割り当て実行処理部２０２は、アドレス記憶部３００に格納された、各ネットワーク制御部４００に対するＭＡＣアドレスの割り当てを各ネットワーク制御部４００に設定する。
【００２３】
ネットワーク制御部４００（４０１〜４０３）は、ネットワークとの接続処理を実行する。本実施の形態にかかるネットワーク制御部４００は、割り当て実行処理部２０２によって割り当てられたＭＡＣアドレスに基づいて、ネットワーク上の通信を実行する。ネットワーク制御部４００は、典型的には、ＬＡＮポート制御部である。
【００２４】
このように、本実施の形態にかかるサーバシステムでは、各ネットワーク制御部４００に対する割り当てに関する情報をアドレス記憶部３００に格納し、格納された割り当て情報に基づいて各ネットワーク制御部４００に対して設定するようにしたため、ＭＡＣアドレスの引継等の設定が容易にでき、ネットワーク上の他の機器や、サーバシステムにおいて動作するＯＳやアプリケーションシステムにおけるＭＡＣアドレスの設定を変更する必要性がなくなる。
【００２５】
特に、本発明の実施の形態にかかるサーバシステムでは、各ネットワーク制御部４００に割り当てるＭＡＣアドレスを変更する割り当て変更処理部２０１と、変更された割り当てを各ネットワーク制御部４００に設定する割り当て実行処理部２０２を備えたので、ＭＡＣアドレスの割り当てを極めて柔軟に行うことができるという効果を奏する。
【００２６】
発明の実施の形態１．
まず、図２を用いて、本実施の形態１にかかるサーバーシステムの構成について説明する。当該サーバシステム１００は、複数のサーバを収容可能な集合型サーバ装置である。集合型サーバ装置は、例えば、ブレードサーバやラックサーバである。
【００２７】
サーバシステム１００は、単一の筐体１内に、アドレス−ポート対応管理テーブル１０、マネジメントコントローラ１１、プログラム記憶メモリ１２、複数のサーバ２が格納されて構成されている。
【００２８】
アドレス−ポート対応管理テーブル１０は、ＭＡＣアドレスの割り当てを管理するテーブルであり、図１におけるアドレス記憶部３００に相当する。アドレス−ポート対応管理テーブル１０は、図４に示されるように、サーバのスロットＩＤとそのスロットに挿入されたサーバのＬＡＮポートＩＤの一覧と、それぞれのＬＡＮポートに割り当てられたＭＡＣアドレスとを記憶する。
【００２９】
マネジメントコントローラ１１は、プログラム記憶メモリ１２に格納されたプログラムに従って各種の処理を実行する。具体的には、マネジメントコントローラ１１は、プログラム記憶メモリ１２から割り当て変更プログラム１２０と、割り当て実行プログラム１２１とを読み込み実行する。このマネジメントコントローラ１１は、例えば、ＣＰＵ（Central Processor Unit）、ＲＯＭ、ＲＡＭ（Random Access Memory）等によって構成される。
【００３０】
プログラム記憶メモリ１２は、割り当て変更プログラム１２０と割り当て実行プログラム１２１とを記憶する。
【００３１】
ここで、マネジメントコントローラ１１と割り当て変更プログラム１２０が協働することによって、図１における割り当て変更処理部２０１を構成し、マネジメントコントローラ１１と割り当て実行プログラム１２１が協働することによって、図１における割り当て実行処理部２０２を構成する。
【００３２】
割り当て変更プログラム１２０は、ＭＡＣアドレスの割り当てを変更する処理を実行するためのソフトウェアプログラムである。より具体的には、割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１は、ユーザ指示やシステムの状態変化に応じて発生するアドレス割り当ての変更要求に対応して、ＬＡＮポート制御部２０へのＭＡＣアドレスの割り当てを決定し、アドレス−ポート対応管理テーブル１０を書き換える。
【００３３】
割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１は、初期化処理を実行する場合に、アドレス−ポート対応管理テーブル１０に、各スロットＩＤと各ＬＡＮポートＩＤとの組み合わせに対応するＭＡＣアドレスを決定して書き込む。ここで、初期化処理は、例えば、ユーザからアドレス割り当ての初期化指示の受け取った場合、工場出荷する場合、初回電源を投入する場合に実行される。なお、ユーザによる初期化指示は、マネジメントコントローラ１１と接続された入出力手段によって当該マネジメントコントローラ１１に入力される。
【００３４】
また、割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１は、ユーザによる初期化指示を受け取った場合に、ユーザ指示のＭＡＣアドレスの割り当てに重複がないことを確認する処理を実行する。
【００３５】
割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１は、工場出荷、初回電源投入などのユーザ指示でない場合は、予め定められたポリシーに基づいて、筐体１の中にある各ＬＡＮポート制御部２間でＭＡＣアドレスの重複が発生しないように割り当てを決定する。ここで、予め定められたポリシーとは、たとえば、ユーザに起点となるアドレスの入力を要求し、スロットごと、ＬＡＮポートごとに、想定される数だけ昇順にＭＡＣアドレスを重複なく割り当てる方法などが考えられる。
【００３６】
さらに、割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１は、割り当てを変更する場合にも、アドレス割り当ての変更をアドレス−ポート対応管理テーブル１０に書き込む。ここで、割り当てを変更する場合とは、例えば、運用サーバから待機サーバへの切り替えや、ユーザ指示によるアドレス割り当て変更など、アドレス割り当てを変更するイベントを検出した場合である。このとき、割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１は、同様にＭＡＣアドレスの重複が発生しないことを確認し、保障する。
【００３７】
割り当て実行プログラム１２１は、各サーバの各ＬＡＮポート制御部２０に対してＭＡＣアドレスを設定する処理を実行するためのソフトウェアプログラムである。より具体的には、割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１は、アドレス−ポート対応管理テーブル１０の内容に従い、各ＬＡＮポート制御部２０に対して、割り当てられたＭＡＣアドレスを供給する。
【００３８】
割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１は、新たにサーバ２を検出した場合に、アドレス−ポート対応管理テーブル１０の各項目を読み、実装されたサーバのＭＡＣアドレスに関する情報を得る。
【００３９】
また、割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１は、アドレス割り当ての変更を実行した場合に、アドレス−ポート対応管理テーブル１０の各項目を読み、アドレス割り当ての変更のあったＭＡＣアドレスに関する情報を得る。
【００４０】
その後、割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１は、該当サーバのそれぞれのＬＡＮポート制御部２０のメモリ２０１（図３）にＭＡＣアドレスを書き込むことによって、各ＬＡＮポートにＭＡＣアドレスを割り当てる。
【００４１】
サーバ２Ｌ、２Ｍ、２Ｎ・・・は、筐体１に設けられたスロットに挿入されて動作する。サーバ２は、それぞれ、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えたサーバコンピュータである。また、サーバ２は、それぞれ任意の数のＬＡＮポート制御部２０Ｌａ、２０Ｌｂ、２０Ｌｃ・・・、２０Ｍａ、２０Ｍｂ、２０Ｍｃ・・・、２０Ｎａ、２０Ｎｂ、２０Ｎｃ・・・を備えている。各ＬＡＮポート制御部２０は、与えられたＭＡＣアドレスを使用してＬＡＮ通信を行う。
【００４２】
ＬＡＮポート制御部２０ａ、２０ｂ、２０ｃ・・・は、それぞれＬＡＮコントローラ２００ａ、２００ｂ、２００ｃ・・・と、メモリ２０１ａ、２０１ｂ、２０１ｃ・・・を備えている。割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１がＬＡＮポート制御部２０ａにＭＡＣアドレスを割り当てる場合には、メモリ２０１ａにＭＡＣアドレスを書き込む。
【００４３】
また、割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１からＬＡＮコントローラ２００ａがアドレス読み込み指示（または再初期化指示）を受け取ると、メモリ２０１ａにあるＭＡＣアドレスを自らのレジスタに設定し、そのＭＡＣアドレスを使用してＬＡＮ通信を行う。かかる処理は、ＬＡＮポート制御部２０ｂ、２０ｃ・・・等の他のＬＡＮポート制御部２０についても同様である。
【００４４】
また、割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１は、ＬＡＮポート制御部２０のＬＡＮポートで使用されているＭＡＣアドレスを調査する機能も有する。この場合に、マネジメントコントローラ１１は、ＬＡＮポート制御部２０のレジスタに格納されているＭＡＣアドレスを読み込む。ＬＡＮポート制御部２０のレジスタには、メモリ２００に格納されたＭＡＣアドレスを使用して、ＬＡＮ通信を行った場合に、そのＭＡＣアドレスが格納される。その一方で、メモリ２００に格納されていたとしても、ＬＡＮ通信に使用されていない場合には、ＬＡＮポート制御部２０のレジスタには格納されていないので、ＬＡＮポート制御部２０のレジスタに格納されたＭＡＣアドレスを確認することによって、そのＭＡＣアドレスが使用されているかどうかが判定できる。
【００４５】
割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１は、アドレス−ポート対応管理テーブル１０と、各ＬＡＮポート制御部２０のレジスタのＭＡＣアドレスの割り当ての整合性を調査する機能を有する。この場合に、マネジメントコントローラ１１は、アドレス−ポート対応管理テーブル１０から読み込んだ割り当てＭＡＣアドレスと、各ＬＡＮポート制御部２０のレジスタのＭＡＣアドレスとを比較し、割り当てＭＡＣアドレスが既に使用済みか否かを調査する。
【００４６】
マネジメントコントローラ１１が、割り当てるべきＭＡＣアドレスが該当ＬＡＮポート制御部２０のレジスタに格納されてらず、使用されていないと判定した場合には、そのＭＡＣアドレスを、該当するメモリ２０１に書き込み、ＬＡＮコントローラ２００にＭＡＣアドレス読み込み指示（または再初期化指示）を出力する。これにより、ＭＡＣアドレスは、そのＬＡＮコントローラ２００によって使用可能となる。
【００４７】
続いて、図２及び図３のブロック図と、図５及び図６のフローチャートとを参照して、本実施の形態にかかるサーバシステムの処理の流れについて詳細に説明する。
【００４８】
図５に、割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１の処理の流れを示す。以下、図５を参照しながら説明する処理は、割り当て変更プログラム１２０を読み込んだマネジメントコントローラ１１が実行するものであるが、単にマネジメントコントローラ１１が実行するものとして記載する。
【００４９】
まず、マネジメントコントローラ１１は、アドレス−ポート対応管理テーブル１０が未初期化状態にあるか否かを調べる（ステップＡ１）。
【００５０】
マネジメントコントローラ１１は、アドレス−ポート対応管理テーブル１０が未初期化状態にあると判定した場合には、事前に定義されているポリシーに従い、各スロットの各ＬＡＮポートに割り当てるＭＡＣアドレスを決定する（ステップＡ２）。
【００５１】
ＭＡＣアドレスの割り当てが決定した場合に、マネジメントコントローラ１１は、割り当ての決定したＭＡＣアドレスをアドレス−ポート対応管理テーブル１０に書き込む（ステップＡ３）。
【００５２】
初期化が終わると、マネジメントコントローラ１１は、アドレス割り当て変更のイベントの発生を待つ（ステップＡ４）。
【００５３】
ここで、アドレス割り当て変更のイベントとは、例えば、アドレス変更のユーザ指示イベントや、運用サーバと待機サーバの切り替えイベント等である。アドレス変更のユーザ指示イベントが発生した場合に、マネジメントコントローラ１１は、ユーザが指示した新しいアドレス割り当ての内容を確認する（ステップＡ５）。
【００５４】
マネジメントコントローラ１１は、ユーザ指示により与えられたＭＡＣアドレスに重複が発生する場合、即ち複数のＬＡＮポート制御部２０に対して同一のＭＡＣアドレスが割り当てられている場合には、エラーメッセージを表示するなどして指示を破棄する（ステップＡ６）。他方、マネジメントコントローラ１１は、ユーザ指示により与えられたＭＡＣアドレスに重複が発生しない場合には、アドレス−ポート対応管理テーブル１０にアドレスの変更を書き込む（ステップＡ７）。
【００５５】
運用サーバの故障等によって運用サーバと待機サーバの入れ替えイベントが発生した場合には、マネジメントコントローラ１１は、運用サーバと待機サーバのＭＡＣアドレスをアドレス−ポート対応管理テーブル１０から読み込む（ステップＡ８）。
【００５６】
マネジメントコントローラ１１は、運用サーバと待機サーバのＭＡＣアドレスを入れ替える（ステップＡ９）。そして、マネジメントコントローラ１１は、対応付けの替わった新しいＭＡＣアドレスをアドレス−ポート対応管理テーブル１０に書き込む（ステップＡ１０）。
【００５７】
なお、この場合、ＭＡＣアドレスは全てそのまま入れ替わるので、ＭＡＣアドレスの重複は発生しない。
【００５８】
次に、図６に、割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１の処理の流れを示す。以下、図６を参照しながら説明する処理は、割り当て実行プログラム１２１を読み込んだマネジメントコントローラ１１が実行するものであるが、単にマネジメントコントローラ１１が実行するものとして記載する。
【００５９】
まず、マネジメントコントローラ１１は、各スロットにサーバが実装されているか否か調べる（ステップＢ１）。
【００６０】
マネジメントコントローラ１１は、サーバが実装されていると判定した場合には、サーバのＬＡＮポートごとに、スロットＩＤとＬＡＮポートＩＤに対応するＭＡＣアドレスをアドレス−ポート対応管理テーブル１０から読み込む（ステップＢ２）。
【００６１】
マネジメントコントローラ１１は、読み込んだＭＡＣアドレスを、該当するＬＡＮポート制御部２０のメモリ２０１に書き込む（ステップＢ３）。さらに、マネジメントコントローラ１１は、そのＬＡＮコントローラ２００に対してＭＡＣアドレス読み込みの指示を行う（ステップＢ４）。
【００６２】
これによりＬＡＮコントローラ２００は、メモリ２０１からＭＡＣアドレスを取り出して、自らのレジスタに設定し、ＬＡＮの送受信を開始する。ステップＢ２〜ステップＢ４をサーバのＬＡＮポートごとに繰り返し行い、ステップＢ１〜ステップＢ４をサーバスロットごとに繰り返し行うことで、全スロットのサーバの全ＬＡＮポートに対してＭＡＣアドレスの設定を行う。
【００６３】
初期化が終わると、マネジメントコントローラ１１は、アドレス割り当て実行のイベントの発生を待つ（ステップＢ５）。
【００６４】
ここで、アドレス割り当て実行のイベントとは、たとえば、アドレス−ポート対応管理テーブル１０の変更イベントや、サーバの実装検出イベントなどである。
アドレス−ポート対応管理テーブル１０の変更イベントが発生した場合に、マネジメントコントローラ１１は、変更したＭＡＣアドレスに関する情報をアドレス−ポート対応管理テーブル１０から読み込む（ステップＢ６）。
【００６５】
その後、マネジメントコントローラ１１は、変更した各ＭＡＣアドレスについて、該当するスロットＩＤのサーバ上にある、該当のＬＡＮポートＩＤを持つＬＡＮポート制御部２０のＬＡＮコントローラ２００に送受信の停止を指示し（ステップＢ７）、メモリ２０１にそのＭＡＣアドレスを書き込む（ステップＢ８）。
【００６６】
書き込み処理の後に、マネジメントコントローラ１１は、対応するＬＡＮコントローラ２００にＭＡＣアドレスの読み込みを指示し（ステップＢ９）、さらに送受信を開始させる（ステップＢ１０）。
【００６７】
ＭＡＣアドレスを複数のＬＡＮポートで入れ替える場合、このようにＬＡＮコントローラ２００を一度停止することで、一時的に複数のＬＡＮポートでＭＡＣアドレスが重複することを防ぐことができる。
【００６８】
サーバの実装検出イベントが発生した場合、マネジメントコントローラ１１は、実装を検出したサーバのスロットＩＤに関するＭＡＣアドレスをアドレス−ポート対応管理テーブル１０から読み込む（ステップＢ１１）。
【００６９】
その後、マネジメントコントローラ１１は、実装を検出したサーバの各ＭＡＣアドレスについて、該当するスロットＩＤのサーバ上の、該当のＬＡＮポートＩＤを持つＬＡＮポート制御部２０のメモリ２０１にそのＭＡＣアドレスを書き込む（ステップＢ１２）。さらに、マネジメントコントローラ１１は、ＬＡＮコントローラ２００にＭＡＣアドレスの読み込みを指示する（ステップＢ１３）。
【００７０】
これにより、ＬＡＮコントローラ２００は指定されたＭＡＣアドレスでＬＡＮ通信を開始することができる。
【００７１】
本実施の形態１にかかるサーバシステムは、次のような効果を奏する。
まず、第１の効果は、故障などによりサーバを交換するときや、故障したサーバから待機サーバに運用を切り替えるとき、ネットワーク上の他の機器が、ＭＡＣアドレスに関する設定の変更が不要になることにある。その理由は、サーバを交換したときや運用系を切り替えたとき、ＭＡＣアドレスを引き継ぐことができるためである。
【００７２】
第２の効果は、故障などによりサーバを交換するときや、故障したサーバから待機サーバに運用を切り替えるとき、サーバ上で動作するＯＳやアプリケーションソフトウェアが、ＭＡＣアドレスに関する設定の変更が不要になることにある。その理由は、サーバの交換したときや運用系を切り替えたとき、ＭＡＣアドレスを引き継ぐことができるためである。
【００７３】
第３の効果は、ＭＡＣアドレスを引き継ぐときに特殊なツールを必要とせず、比較的短時間に行えることである。その理由は、サーバのＬＡＮポートのアドレスを簡単に変更できるためである。
【００７４】
第４の効果は、運用系や待機系のサーバの役割を柔軟に決定できることである。その理由は、割り当て変更プログラムに従った処理により、アドレス−ポート対応管理テーブルのサーバのスロットＩＤとＬＡＮポートＩＤとの組み合わせと、ＭＡＣアドレスとの関係を柔軟に変更できるためである。
【００７５】
第５の効果は、待機系のサーバにネットワークからアクセスできることである。その理由は、待機系のサーバにもユニークなＭＡＣアドレスを割り当て、サーバの切り替えが必要なときに運用系と待機系のＭＡＣアドレスを入れ換えることができるためである。
【００７６】
第６の効果は、複数の筐体にまたがった運用系と待機系のサーバの切り替えができることである。その理由は、アドレス−ポート対応管理テーブルのサーバのスロットＩＤとＬＡＮポートＩＤとの組み合わせと、ＭＡＣアドレスとの関係とを、筐体にまたがって入れ換えることができるためである。
【００７７】
発明の実施の形態２．
図７を用いて、本実施の形態２にかかるサーバシステムの構成について説明する。図６に示されるように、本実施の形態２にかかるサーバシステムは、図２、図３に示す発明の実施の形態１にかかるサーバシステムに対して、さらに、筐体１αのマネジメントコントローラ１１αと、筐体１βのマネジメントコントローラ１１βとを結ぶ筐体間通信路３を備えている。それ以外の構成については、図２、図３に示す構成と基本的に同じである。
【００７８】
筐体間通信路３は、例えば、バスやＬＡＮケーブルによって構成される。
【００７９】
マネジメントコントローラ１１αが筐体間通信路３に情報を送出すると、マネジメントコントローラ１１βが筐体間通信路３からその情報を受信する。逆に、マネジメントコントローラ１１βが筐体間通信路３に情報を送出すると、マネジメントコントローラ１１αが筐体間通信路３からその情報を受信する。マネジメントコントローラ１１で動作する割り当て変更プログラム１２０は、この通信機能を利用することができる。
【００８０】
すなわち、マネジメントコントローラ１１αで動作する割り当て変更プログラム１２０αは、マネジメントコントローラ１１βで動作する割り当て変更プログラム１２０βと相互に通信することができる。
【００８１】
図８に示すフローチャートは、２つの筐体をまたいで２つのサーバのＬＡＮポートのＭＡＣアドレスを入れ替える場合のフローの一部を示す。その他の動作は図５のフローチャートに準ずる。
【００８２】
図８のフローチャートにおけるステップＣ１〜Ｃ６は、割り当て変更プログラム１２０αに従ったマネジメントコントローラ１１αの処理フローを示す。また、ステップＤ１〜Ｄ６は、割り当て変更プログラム１２０βに従ったマネジメントコントローラ１１βの処理フローを示す。また、ステップＣ１〜Ｃ６とステップＤ１〜Ｄ６との間にある矢印は、割り当て変更プログラム１２０αに従ったマネジメントコントローラ１１αと割り当て変更プログラム１２０βに従ったマネジメントコントローラ１１βとが筐体間通信路３を介してやり取りする情報の流れを表している。
【００８３】
マネジメントコントローラ１１αが、筐体間にまたがるアドレス変更（入れ替え）要求を受けると、自らの筐体１αにあるアドレス変更対象のサーバのＬＡＮを停止する（ステップＣ１）。マネジメントコントローラ１１αは、ＬＡＮの停止要求を、アドレス変更対象のＬＡＮコントローラ２００に対して出力する。ＬＡＮの停止要求を受けたＬＡＮコントローラ２００は、その後のＬＡＮ通信（データの送受信）を停止する。
【００８４】
ＬＡＮが停止すると、マネジメントコントローラ１１αは、アドレス入れ替え対象の相手側の筐体１βで動作する割り当て変更プログラム１２０β、即ち、マネジメントコントローラ１１βにＬＡＮの停止要求を送る（ステップＣ２）。
【００８５】
マネジメントコントローラ１１βは、ＬＡＮの停止要求を受信すると（ステップＤ１）、筐体１β内のアドレス変更対象のサーバのＬＡＮを停止する（ステップＤ２）。ＬＡＮが停止すると、マネジメントコントローラ１１βは、ＬＡＮ停止完了の通知を割り当て変更プログラム１２０α、即ちマネジメントコントローラ１１αに送信する（ステップＤ３）。
【００８６】
マネジメントコントローラ１１αは、相手側のＬＡＮの停止完了を受信すると（ステップＣ３）、筐体１αで使用していた入れ替え対象のＭＡＣアドレス、すなわち筐体１βで新たに使用されるＭＡＣアドレスを送信する（ステップＣ４）。
【００８７】
このＭＡＣアドレスを割り当て変更プログラム１２０β、即ち、マネジメントコントローラ１１βが受信すると（ステップＤ４）、筐体１βで使用していた入れ替え対象のＭＡＣアドレス、すなわち筐体１αで新たに使用されるＭＡＣアドレスを送信する（ステップＤ５）。
【００８８】
送信後、割り当て変更プログラム１２０βに従うマネジメントコントローラ１１βは、受信した新しいＭＡＣアドレスをアドレス−ポート対応管理テーブル１０βに書き込む（ステップＤ６）。
【００８９】
割り当て変更プログラム１２０αに従うマネジメントコントローラ１１αは、筐体１αで新たに使用するＭＡＣアドレスを受信すると（ステップＣ５）、受信した新しいＭＡＣアドレスをアドレス−ポート対応管理テーブル１０αに書き込む（ステップＣ６）。
【００９０】
この後、それぞれの筐体で、割り当て実行プログラム１２１αと、割り当て実行プログラム１２１βとが動作し、入れ替わったＭＡＣアドレスをサーバに適用する。これにより、それぞれで入れ替わった新しいＭＡＣアドレスでＬＡＮの送受信を開始する。
【００９１】
以上説明したように、本実施の形態２にかかるサーバシステムでは、発明の実施の形態１で奏する効果に加えて、さらに、筐体間でＭＡＣアドレスを交換することが可能である。
【００９２】
その他の実施の形態．
発明の実施の形態２では、ＭＡＣアドレスを異なる筐体間で交換したが、これに限らず、筐体間でＭＡＣアドレスを一方向に移動させてもよい。例えば、一方の筐体において割り当てられていたＭＡＣアドレスを、他方の筐体に出力し、他方の筐体では、そのＭＡＣアドレスを用いてＬＡＮの送受信を実行する。
【符号の説明】
【００９３】
１  筐体
２  サーバ
３  筐体間通信路
１０  アドレス−ポート対応管理テーブル
１１  マネジメントコントローラ
１２  プログラム記憶メモリ
２０  ＬＡＮポート制御部
１００  サーバシステム
１２０  割り当て変更プログラム
１２１  割り当て実行プログラム
２００  制御部
２０１  割り当て変更処理部
２０２  割り当て実行処理部
３００  アドレス記憶部
４００  ネットワーク制御部
【図１】
2010233006.tif 000003
【図２】
2010233006.tif 000004
【図３】
2010233006.tif 000005
【図４】
2010233006.tif 000006
【図５】
2010233006.tif 000007
【図６】
2010233006.tif 000008
【図７】
2010233006.tif 000009
【図８】
2010233006.tif 000010