(57)【要約】      （修正有）【課題】ＭＡＣアドレスを自動的に修復するＭＡＣアドレスの修復方法、ＭＡＣアドレスの修復プログラムを提供する。【解決手段】管理対象マシンが保持する第１のＭＡＣアドレスを送信元とする第１のフレームを管理サーバに送信する工程と、管理対象マシンが、第１のフレームに対する管理サーバからの応答がない場合に、第２のＭＡＣアドレスを送信元とする第２のフレームを管理サーバに送信する工程と、管理サーバが、第２のフレームに応答して、第２のＭＡＣアドレスに対応する正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、管理対象マシンが、第３のフレームに応答して、第１のＭＡＣアドレスを、第３のフレームに含まれる正規の第１のＭＡＣアドレスに修復し、修復後の第１のＭＡＣアドレスに基づいて再起動する工程と、を有する。【選択図】図１０
2015095855.tif 000002
【特許請求の範囲】
【請求項１】
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復方法であって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記管理対象マシンが、前記管理対象マシンが保持する第１のＭＡＣアドレスを送信元とする第１のフレームを前記管理サーバに送信する工程と、
前記管理対象マシンが、前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスを送信元とする第２のフレームを前記管理サーバに送信する工程と、
前記管理サーバが、前記第２のフレームに応答して、前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、
前記管理対象マシンが、前記第３のフレームに応答して、前記第１のＭＡＣアドレスを、前記第３のフレームに含まれる正規の第１のＭＡＣアドレスに修復し、修復後の前記第１のＭＡＣアドレスに基づいて再起動する工程と、を有するＭＡＣアドレスの修復方法。
【請求項２】
請求項１において、
前記管理対象マシンは、前記管理対象マシンの起動開始時に、前記第１のフレームを前記管理サーバに送信し、前記第１のフレームに対する前記管理サーバからの応答がある場合に、前記第１のＭＡＣアドレスに基づいて起動し、前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスに基づいて起動し、前記第２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【請求項３】
請求項１または２において、
前記管理対象マシンは、ブロードキャストによって、前記第１、２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【請求項４】
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復方法であって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記管理対象マシンが、前記第２のＭＡＣアドレスを送信元とする第２のフレームを前記管理サーバに送信する工程と、
前記管理サーバが、前記第２のフレームに応答して、前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、
前記管理対象マシンが、前記第３のフレームに応答して、前記第３のフレームに含まれる正規の第１のＭＡＣアドレスに基づいて再起動する工程と、を有するＭＡＣアドレスの修復方法。
【請求項５】
請求項４において、
前記管理対象マシンは、前記第２のＭＡＣアドレスに基づいて起動し、前記第２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【請求項６】
請求項４または５において、
前記管理対象マシンは、ブロードキャストによって、前記第２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記第１のＭＡＣアドレスは、仮想ＭＡＣアドレスであって、
前記第２のＭＡＣアドレスは、物理ＭＡＣアドレス、または、仮想ＭＡＣアドレスのいずれかであるＭＡＣアドレスの修復方法。
【請求項８】
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復処理をコンピュータに実行させるコンピュータ読み取り可能な前記管理対象マシンのＭＡＣアドレス修復プログラムであって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記ＭＡＣアドレス修復処理は、
前記管理対象マシンが保持する第１のＭＡＣアドレスを送信元とし当該第１のＭＡＣアドレスの確認を依頼する第１のフレームを前記管理サーバに送信する工程と、
前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスを送信元とする第２のフレームを前記管理サーバに送信する工程と、
前記第２のフレームに応答して前記管理サーバが送信した前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームに応答し、前記第１のＭＡＣアドレスを、前記第３のフレームに含まれる正規の第１のＭＡＣアドレスに修復し、修復後の前記第１のＭＡＣアドレスに基づいて再起動する工程と、を有するＭＡＣアドレスの修復プログラム。
【請求項９】
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復処理をコンピュータに実行させるコンピュータ読み取り可能な前記管理サーバのＭＡＣアドレス修復プログラムであって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記ＭＡＣアドレス修復処理は、
前記管理対象マシンから送信された前記管理対象マシンが保持する第１のＭＡＣアドレスを送信元とし当該第１のＭＡＣアドレスの確認を依頼する第１のフレームに応答する工程と、
前記管理対象マシンから送信された前記第２のＭＡＣアドレスを送信元とする第２のフレームに応答して、前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、を有するＭＡＣアドレスの修復プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＡＣアドレスの修復方法、ＭＡＣアドレスの修復プログラムに関する。
【背景技術】
【０００２】
サービス事業者がデータセンタに設置した物理サーバをユーザに貸し出すサービスとして、物理ＩａａＳ(Infrastructure as a service)がある。ユーザは、例えば、物理サーバに割り当てられたＩＰアドレス（Internet Protocol address）を介して、データセンタに設置された物理サーバにアクセスする。
【０００３】
サービスを提供するためには、ユーザの要望に応じた物理サーバを用意する必要がある。ただし、ユーザの要望は様々であり、ユーザの要望に応えられない場合、顧客を逃してしまうことになる。したがって、サービス事業者は、高性能な物理サーバから、安価な物理サーバまで取りそろえる必要がある。
【０００４】
そこで、資源のプール化によって物理サーバを提供する物理ＩａａＳの技術が提案される。物理ＩａａＳの技術では、ＣＰＵ（Central Processing Unit）、メモリ、ディスクなどのハードウェアリソースを分離し、プール化する。そして、サービス事業者は、プール化されたハードウェアリソースから、ユーザの要望に応じたハードウェアリソースを切り出して組み合わせることによって、物理サーバを構築する。物理ＩａａＳによると、ユーザが設定した構成要件に応じて、柔軟に物理サーバを構成することが可能になる。
【０００５】
ただし、ユーザに提供する物理サーバは、故障や保守に応じて交換される場合がある。物理サーバが交換される場合、物理サーバに物理的に対応するＭＡＣ（Media Access Control）アドレスも変更される。ユーザプログラムはＭＡＣアドレスを使用する場合があるため、ＭＡＣアドレスが変更された場合、ユーザが提供するサービスに影響が生じることがある。したがって、ユーザには、物理サーバに物理的に対応する物理ＭＡＣアドレスではなく、動的に割り振られた仮想ＭＡＣアドレスが提供される。仮想ＭＡＣアドレスに基づいて物理サーバを起動することにより、物理サーバが交換された場合であっても、ユーザが提供するサービスに影響が生じることが回避される。
【０００６】
複数のＭＡＣアドレスを保持することは、例えば、特許文献１、２に開示される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７-８９０１９号公報
【特許文献２】特開平１０-１３５９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、仮想ＭＡＣアドレスは、ユーザによって、故意または過失によって書き換えられることがある。ＭＡＣアドレスはネットワーク上で一意である必要性があることから、仮想ＭＡＣアドレスが書き換えられることによって、ＭＡＣアドレスが他のサーバと重複する可能性がある。また、サービス事業者は、仮想ＭＡＣアドレスの書き換えが発生したことを検知できない。そこで、仮想ＭＡＣアドレスの書き換えが発生した場合に、ＭＡＣアドレスを正規の仮想ＭＡＣアドレスに修復することが求められる。
【０００９】
１つの側面は、本発明は、仮想ＭＡＣアドレスを修復するＭＡＣアドレスの修復方法、ＭＡＣアドレスの修復プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の側面は、一時的に、一意性が保証される第２のＭＡＣアドレスに基づいてフレームを管理サーバに送信して、管理サーバから正規の第１のＭＡＣアドレスを受信し、仮想ＭＡＣアドレスを修復する。
【発明の効果】
【００１１】
第１の側面によれば、それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復方法であって、前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、前記管理対象マシンが、前記管理対象マシンが保持する第１のＭＡＣアドレスを送信元とする第１のフレームを前記管理サーバに送信する工程と、前記管理対象マシンが、前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスを送信元とする第２のフレームを前記管理サーバに送信する工程と、前記管理サーバが、前記第２のフレームに応答して、前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、前記管理対象マシンが、前記第３のフレームに応答して、前記第１のＭＡＣアドレスを、前記第３のフレームに含まれる正規の第１のＭＡＣアドレスに修復し、修復後の前記第１のＭＡＣアドレスに基づいて再起動する工程と、を有する。
【図面の簡単な説明】
【００１２】
【図１】物理ＩａａＳを説明する図である。
【図２】資源プール管理機構とユーザに提供するハードウェア資源の対応関係を説明する図である。
【図３】論理サーバと物理サーバとの対応関係の変更を説明する図である。
【図４】本実施の形態例におけるＭＡＣアドレス修復システムを説明する図である。
【図５】本実施の形態例における管理サーバの構成を説明する図である。
【図６】本実施の形態例における管理サーバのブロック図を説明する図である。
【図７】管理サーバが保持する論理サーバ管理ＤＢ、物理サーバ管理ＤＢを説明する図である。
【図８】本実施の形態例における管理対象マシンの構成を説明する図である。
【図９】本実施の形態例における管理対象マシンのブロック図を説明する図である。
【図１０】本実施の形態例における管理対象マシンの処理を説明するフローチャート図である。
【図１１】本実施の形態例の管理サーバにおける、論理サーバの割り当て処理、及び、管理対象マシンの起動時の処理を説明するフローチャート図である。
【図１２】本実施の形態例の管理サーバにおける論理サーバの解放処理を説明するフローチャート図である。
【図１３】本実施の形態例におけるＭＡＣアドレス修復方法の具体例を説明する図である。
【図１４】第２の実施の形態例における管理対象マシンの処理を説明するフローチャート図である。
【発明を実施するための形態】
【００１３】
以下、図面にしたがって本発明の実施の形態を説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１４】
［物理ＩａａＳ］
図１は、物理ＩａａＳ(Infrastructure as a service)を説明する図である。物理ＩａａＳでは、資源プール管理機構に基づいて、ユーザの要望に対応する物理サーバを構築する。図１によると、資源プール管理機構は、例えば、管理サーバ１０と、コントローラ１１と、高速インターコネクトであるディスクエリアネットワーク１４と、資源プール１２、１３、１５とを有する。コントローラ１１は、資源プール管理機構を制御する。また、管理サーバ１０は、資源プール管理機構の管理を行うと共に、ＭＡＣアドレスの修復処理を行う。
【００１５】
図１に示す資源プールは、例えば、ＣＰＵ（Central Processing Unit）・メモリユニットＰ１〜Ｐｎを有するシステムボードを複数有するＣＰＵプール１２と、ＨＤＤ（Hard disk drive）等のストレージｈ１〜ｈｎ３を複数有するディスクプール１３と、ＶＬＡＮの設定情報ｗ１、ｗ３や仮想ＭＡＣアドレスｗ２、ｗ４、ｗ５等のネットワーク資源を有するネットワークプール１５とを有する。
【００１６】
資源プール管理機構は、多数のストレージｈ１〜ｈｎ３を集積したディスクプール１３を、ディスクエリアネットワーク１４によって、ＣＰＵプール１２のＣＰＵ・メモリユニットＰ１〜Ｐｎに接続する。ディスクエリアネットワーク１４によってＣＰＵ・メモリユニットＰ１〜Ｐｎに接続されたストレージｈ１〜ｈｎ３は、ローカルディスクと同じディスクアクセス性能を有する。したがって、資源プール管理機構によると、高性能な物理サーバをユーザに提供することが可能になる。
【００１７】
また、資源プール管理機構は、ユーザが必要とするＣＰＵの数、ＨＤＤの数などの要件に応じて、要件に合ったハードウェア資源を資源プールから切り出し、ＯＳ（Operating System）およびミドルウェアの配備を行い、物理サーバを構築する。したがって、資源プール管理機構によると、ユーザの要望に適合した物理サーバを、柔軟に、効率的に、ユーザに提供することが可能になる。また、資源プール管理機構によると、ユーザに提供するハードウェア資源の分離を実現し、ユーザ間の干渉を回避可能にする。
【００１８】
図２は、資源プール管理機構とユーザに提供するハードウェア資源との対応関係を説明する図である。本実施の形態例では、ユーザに提供するハードウェア資源の集合をテナントＴｎと称する。また、例えば、テナントＴｎが有するＣＰＵ・メモリユニットとストレージの組み合わせを論理サーバと称する。
【００１９】
図２の例において、テナントＴｎは３台の論理サーバＬ１〜Ｌ３を有する。例えば、論理サーバＬ１は、資源プール１２、１３から切り出されたＣＰＵ・メモリユニットＰ１とストレージｈ５１の組み合わせに対応する（ａ１、ａ２）。他の論理サーバＬ２、Ｌ３についても同様である。また、ネットワークプール１５からＶ−ＬＡＮの設定情報ｗ１が切り出され、テナントＴｎに適用されることによって、テナントＴｎ内のネットワークが構築される（ａ３）。なお、ＣＰＵ・メモリユニットＰ１〜Ｐｎは各々、ＮＩＣ（Network Interface Card）を有し、各論理サーバＬ１〜Ｌ３にＩＰアドレスが割り当てられる。ユーザは、例えば、インターネットを介してＩＰアドレスにアクセスすることによって、論理サーバＬ１〜Ｌ３の制御を行う。
【００２０】
また、ＮＩＣには、ネットワーク上における一意性が保証されるＭＡＣアドレス（Media Access Control address）が物理的に割り当てられる。ＭＡＣアドレスは、ネットワークに接続されているステーションを特定するために使用される。例えば、ＭＡＣアドレスは、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）などに書き込まれる。物理サーバは、起動時、ＥＥＰＲＯＭからＭＡＣアドレスを読み出し、読み出したＭＡＣアドレスをネットワーク制御チップ内にあるアドレス設定レジスタに書き込むことによって適用する。ＭＡＣアドレスは、ネットワーク上に同じＭＡＣアドレスを持つステーションが存在しないことを前提に管理される。
【００２１】
本実施の形態例において、以下、ＣＰＵ・メモリユニットを物理サーバと称する。また、本実施の形態例において、論理サーバＬ１〜Ｌ３とＣＰＵ・メモリユニットＰ１〜Ｐｎとは、１対１の対応関係を有する。
【００２２】
図１、図２に示す資源プール管理機構によると、論理サーバ（例えば、論理サーバＬ１）に割り当てられる物理サーバ（例えば、ＣＰＵ・メモリユニットＰ１）は、変更されることがある。例えば、物理サーバの故障や保守によって、論理サーバに割り当てられる物理サーバが交換される場合がある。前述したとおり、ＭＡＣアドレスは、物理サーバのＮＩＣに物理的に割り当てられるアドレスであることから、論理サーバに対応する物理サーバが変更されることによって、論理サーバのＭＡＣアドレスも変更される。論理サーバのＭＡＣアドレスが変更されることによって、ＭＡＣアドレスを使用するユーザプログラム等の処理に影響が生じてしまうことがある。例えば、ＭＡＣアドレスの変更によって、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバから提供されるＩＰアドレスが変化する場合があり、影響が大きい。
【００２３】
物理サーバの交換によるＭＡＣアドレスの変更を回避するために、例えば、交換後の物理サーバに対応するＭＡＣアドレスを、変更前の物理サーバに対応するＭＡＣアドレスに強制的に書き換える方法がある。
【００２４】
そこで、図２の資源プール管理機構によると、ネットワークプール１５から仮想ＭＡＣアドレスｗ２が切り出され、論理サーバＬ１に割り当てられる（ａ４）。論理サーバＬ１は、仮想ＭＡＣアドレスｗ２に基づいて起動することによって、論理サーバＬ１に割り当てられる物理サーバが変更された場合であっても、同一のＭＡＣアドレスを維持することができる。
【００２５】
図３は、論理サーバと物理サーバとの対応関係の変更を説明する図である。図３の破線で囲まれるサーバは論理サーバＬ１１〜Ｌ１４を示し、点線で囲まれるサーバは物理サーバＰ１１〜Ｐ１３を示す。図３の例において、論理サーバＬ１１には、物理サーバＰ１１が割り当てられる。なお、図示していないが、他の論理サーバＬ１２〜Ｌ１４についても、別の物理サーバがそれぞれ割り当てられる。
【００２６】
図３の例では、例えば、物理サーバＰ１１が故障した場合を例示する。物理サーバＰ１１が故障した場合、論理サーバＬ１１には、例えば、物理サーバＰ１１の代わりに物理サーバＰ１２が割り当てられる。ただし、論理サーバＬ１１には仮想ＭＡＣアドレスが割り当てられることから、論理サーバＬ１１に対応する物理サーバが変更された場合でもＭＡＣアドレスは変化しない。論理サーバＬ１１のＭＡＣアドレスが変化しないことにより、論理サーバＬ１１上で動作するユーザプログラム等に影響が生じることが回避される。
【００２７】
図１〜図３で説明したとおり、物理ＩａａＳにおいてユーザに提供される論理サーバには仮想ＭＡＣアドレスが割り当てられる。ただし、仮想ＭＡＣアドレスは故意または過失に基づいて書き換えられてしまうことがある。具体的に、仮想ＭＡＣアドレスは、例えば、悪意にしたがって書き換えられる。または、仮想ＭＡＣアドレスは、プログラムの誤動作などによって意図せずに書き換えられる。また、論理サーバに実際に割り当てられている仮想ＭＡＣアドレスを確認するためには、論理サーバを起動する必要がある。したがって、仮想ＭＡＣアドレスが書き換えられた場合、論理サーバが起動して初めて、ＭＡＣアドレスが書き換えられたことや、ＭＡＣアドレスが他のサーバと重複することが判明する。
【００２８】
本実施の形態例におけるＭＡＣアドレス修復方法では、仮想ＭＡＣアドレスが書き換えられて起動した場合に、書き換えられた仮想ＭＡＣアドレスを正規の仮想ＭＡＣアドレスに修復する。以下、一意性が保証されるＭＡＣアドレスをＵ−ＭＡＣ（Unique MAC address）ｕｍと称する。Ｕ−ＭＡＣｕｍは、例えば、物理サーバが有するＮＩＣの物理ＭＡＣアドレスを指す。ただし、Ｕ−ＭＡＣｕｍは、一意性が保証されていれば仮想ＭＡＣアドレスであってもよい。また、以下、動的に割り当てられるＭＡＣアドレスをＤ−ＭＡＣ（Dynamic MAC address）ｄｍと称する。Ｄ−ＭＡＣｄｍは、例えば、ネットワーク内で重複しないように論理的に割り当てられた仮想ＭＡＣアドレスである。
【００２９】
［第１の実施の形態例］
［システムの構成］
図４は、第１の実施の形態例におけるＭＡＣアドレス修復システムを説明する図である。図４のＭＡＣアドレス修復システムは、管理サーバ１０（図１、図２）と、複数の管理対象マシンＭ１、Ｍ２と、管理対象マシンＭ１、Ｍ２それぞれと接続するネットワーク通信装置ＳＷとを有する。管理対象マシンＭ１、Ｍ２はそれぞれ、ネットワーク通信装置ＳＷを介して管理サーバ１０と接続する。なお、図４の例では、図１、図２に示したコントローラ１１を省略する。
【００３０】
また、管理対象マシンＭ１、Ｍ２は、図１〜図３で説明した物理サーバ（ＣＰＵ・メモリユニット）Ｐ１〜Ｐｎ、Ｐ１１〜Ｐ１３、及び、論理サーバＬ１〜Ｌ４、Ｌ１１〜Ｌ１４に対応する。また、本実施の形態例における管理対象マシンＭ１、Ｍ２は、当該管理対象マシンに対応する論理サーバに割り当てられたＤ−ＭＡＣｄｍ、ｄｍ２と、当該管理対象マシンに対応する物理サーバに割り当てられたＵ−ＭＡＣｕｍ、ｕｍ２とをそれぞれ保持する。
【００３１】
さらに、本実施の形態例における管理サーバ１０は、管理対象マシンＭ１、Ｍ２各々について、Ｕ−ＭＡＣｕｍと正規のＤ−ＭＡＣｄｍとの対応関係を保持する。具体的に、管理サーバ１０は、例えば、論理サーバ管理データベース（以下、論理サーバ管理ＤＢと称する）ｄ１、物理サーバ管理データベース（以下、物理サーバ管理ＤＢと称する）ｄ２に基づいて、管理対象マシンＭ１、Ｍ２各々のＵ−ＭＡＣｕｍと正規のＤ−ＭＡＣｄｍとの対応関係を管理する。
【００３２】
図４のネットワーク通信装置ＳＷは、例えば、ＭＡＣアドレスに基づいてフレームのフィルタリングを行う。ネットワーク通信装置ＳＷは、例えば、スイッチである。以下、ネットワーク通信装置ＳＷをスイッチと称する。スイッチＳＷは、管理対象マシンＭ１、Ｍ２にそれぞれ対応するポート番号と、ポート番号毎のＭＡＣアドレスを有するアクセプトリストＡＬを保持する。スイッチＳＷは、例えば、アクセプトリストＡＬに登録されたＭＡＣアドレスから送信されたフレームの通過を許可する。本実施の形態例において、アクセプトリストＡＬは、管理対象マシンＭ１、Ｍ２各々に対応するポート番号毎に、当該管理対象マシンのＵ−ＭＡＣｕｍ、ｕｍ２とＤ−ＭＡＣｄｍ、ｄｍ２との情報を有する。
【００３３】
そして、本実施の形態例におけるＭＡＣアドレスの修復方法によると、管理対象マシンは、保持するＤ−ＭＡＣｄｍを送信元とする第１のフレーム（ＭＡＣアドレス確認フレーム）を管理サーバ１０に送信し、第１のフレームに対する管理サーバ１０からの応答がない場合に、Ｕ−ＭＡＣｕｍを送信元とする第２のフレーム（Ｄ−ＭＡＣ要求フレーム）を管理サーバ１０に送信する。また、管理サーバ１０は、第２のフレームに応答して、Ｕ−ＭＡＣｕｍに対応する正規のＤ−ＭＡＣｄｍを含む第３のフレームを返答する。そして、管理対象マシンは、第３のフレームに応答して、Ｄ−ＭＡＣｄｍを、第３のフレームに含まれる正規のＤ−ＭＡＣｄｍに修復し、修復後のＤ−ＭＡＣｄｍに基づいて再起動する。
【００３４】
管理対象マシンが保持するＤ−ＭＡＣｄｍが書き換えられている場合、管理対象マシンが保持するＤ−ＭＡＣｄｍと、アクセプトリストＡＬに登録されるＤ−ＭＡＣｄｍとは異なる。この場合、管理対象マシンが保持するＤ−ＭＡＣｄｍを送信元とするフレームは、スイッチＳＷを通過しないため、管理サーバ１０に到達しない。そこで、管理対象マシンは、管理サーバ１０からの応答の有無に基づいて、正規のＤ−ＭＡＣｄｍを保持しているか否かを判定する。
【００３５】
また、管理対象マシンは、正規のＤ−ＭＡＣｄｍを保持していないと判定した場合、Ｕ−ＭＡＣｕｍを使用して管理サーバ１０から正規のＤ−ＭＡＣｄｍを受信し、Ｄ−ＭＡＣｄｍを修復して再起動する。つまり、管理対象マシンは、一意性が保証されたＵ−ＭＡＣｕｍを一時的に利用することによって、他のマシンとＭＡＣアドレスが重複することを確実に回避しながら、Ｄ−ＭＡＣｄｍを修復する。
【００３６】
続いて、本実施の形態例における管理サーバ１０、及び、管理対象マシンＭ１の構成を説明する。まず、管理サーバ１０の構成とブロック図とを説明する。
【００３７】
［管理サーバの構成］
図５は、本実施の形態例における管理サーバ１０の構成を説明する図である。図５の管理サーバ１０は、例えば、プロセッサ２１、通信インタフェース２２、ＨＤＤ等の記憶媒体２３、メモリ２４を有する。各部は、バス２５を介して互いに接続される。通信インタフェース２２は、ＮＩＣに相当する。管理サーバ１０は、通信インタフェース２２を介して、スイッチＳＷ（図４）と接続する。
【００３８】
記憶媒体２３には、論理サーバ管理ＤＢｄ１（図４）と物理サーバ管理ＤＢｄ２（図４）とが記憶される。論理サーバ管理ＤＢｄ１と物理サーバ管理ＤＢｄ２とは、管理対象マシン毎にＵ−ＭＡＣｕｍとＤ−ＭＡＣｄｍの対応関係を有する。論理サーバ管理ＤＢｄ１、及び、物理サーバ管理ＤＢｄ２の詳細については、後の図７において説明する。また、メモリ２４には、本実施の形態例における管理サーバ１０のＭＡＣアドレス修復プログラムＰＲｓが記憶される。管理サーバ１０のＭＡＣアドレス修復プログラムＰＲｓは、プロセッサ２１と協働して、本実施の形態例における管理サーバ１０側のＭＡＣアドレス修復処理を実現する。
【００３９】
［管理サーバのブロック図］
図６は、本実施の形態例における管理サーバ１０のブロック図を説明する図である。図６の管理サーバ１０のＭＡＣアドレス修復プログラムＰＲｓは、例えば、ＭＡＣアドレス管理部３１と、フレーム応答部３２とを有する。ＭＡＣアドレス管理部３１は、管理対象マシンＭ１、Ｍ２それぞれのＵ−ＭＡＣｕｍ、ｕｍ２に対応する正規のＤ−ＭＡＣｄｍ、ｄｍ２の情報を管理する。具体的に、ＭＡＣアドレス管理部３１は、論理サーバ管理ＤＢｄ１及び物理サーバ管理ＤＢｄ２に基づいて、Ｕ−ＭＡＣｕｍ、ｕｍ２に対応する正規のＤ−ＭＡＣｄｍ、ｄｍ２の情報を管理する。また、フレーム応答部３２は、管理対象マシンＭ１、Ｍ２から送信されるＭＡＣアドレス確認フレーム、及び、Ｄ−ＭＡＣ要求フレームに応答して、フレームの送信元の管理対象マシンに応答フレームを送信する。
【００４０】
［論理サーバ管理ＤＢ、物理サーバ管理ＤＢ］
図７は、管理サーバ１０が保持する論理サーバ管理ＤＢｄ１、物理サーバ管理ＤＢｄ２を説明する図である。図７は、論理サーバ毎に情報を有する論理サーバ管理ＤＢｄ１と、物理サーバ毎に情報を有する物理サーバ管理ＤＢｄ２とを説明する。前述したとおり、論理サーバと物理サーバとは１対１に対応し、管理対象マシンＭ１、Ｍ２に相当する。
【００４１】
図７の論理サーバ管理ＤＢｄ１は、論理サーバを識別する論理サーバＩＤと、Ｄ−ＭＡＣｄｍと、論理サーバに対応する物理サーバを識別する物理サーバＩＤとを有する。論理サーバ管理ＤＢｄ１は、論理サーバ毎に、論理サーバの情報に加えて、論理サーバに対応する物理サーバＩＤを有する。
【００４２】
図７の論理サーバ管理ＤＢｄ１では、例えば、論理サーバＬ１、Ｌ２、Ｌ３の情報が例示される。論理サーバ管理ＤＢｄ１は、論理サーバＩＤが「Ｌ１」である論理サーバＬ１に割り当てられたＤ−ＭＡＣｄｍ「０１：００：００：００：００：０１」の情報を有する。そして、例えば、論理サーバＬ１に対して物理サーバＰ５が割り当てられると、論理サーバ管理ＤＢｄ１の論理サーバＬ１の情報に、物理サーバのＩＤ「Ｐ５」が登録される。
【００４３】
同様にして、論理サーバ管理ＤＢｄ１は、論理サーバＩＤ「Ｌ２」の示す論理サーバＬ２に割り当てられたＤ−ＭＡＣｄｍ「０１：００：００：００：００：０２」の情報を有する。そして、例えば、論理サーバＬ２に対して物理サーバＰ１が割り当てられると、論理サーバ管理ＤＢｄ１の論理サーバＬ２の情報に、物理サーバのＩＤ「Ｐ１」が登録される。論理サーバＩＤ「Ｌ３」についても、同様である。図７の論理サーバ管理ＤＢｄ１によると、論理サーバＬ３に対して物理サーバＰ２が割り当てられる。
【００４４】
また、図７の物理サーバ管理ＤＢｄ２は、物理サーバを識別する物理サーバＩＤと、物理サーバと接続するスイッチＩＤ及びポートＩＤ（ポート番号）と、物理サーバに一意に割り当てられるＵ−ＭＡＣｕｍと、物理サーバに対応する論理サーバのＤ−ＭＡＣｄｍとを有する。物理サーバ管理ＤＢｄ２は、物理サーバ毎に、物理サーバの情報に加えて、物理サーバに対応する論理サーバのＤ−ＭＡＣｄｍを有する。
【００４５】
図７の物理サーバ管理ＤＢｄ２では、例えば、物理サーバＰ１、Ｐ２、Ｐ３の情報が例示される。物理サーバ管理ＤＢｄ２は、物理サーバＩＤが「Ｐ１」である物理サーバＰ１と接続するスイッチＩＤ「１」と、対応するポートＩＤ「１」を有する。また、物理サーバ管理ＤＢｄ２は、物理サーバＰ１のＵ−ＭＡＣｕｍ「００：００：００：００：００：０１」の情報を有する。そして、例えば、物理サーバＰ１が論理サーバＬ２に割り当てられると、物理サーバ管理ＤＢｄ２の物理サーバＰ１の情報に、論理サーバＬ２のＤ−ＭＡＣｄｍ「０１：００：００：００：００：０２」の情報が登録される。
【００４６】
同様にして、物理サーバ管理ＤＢｄ２は、物理サーバＩＤが「Ｐ２」である物理サーバＰ２と接続するスイッチＩＤ「１」と、対応するポートＩＤ「２」を有する。また、物理サーバ管理ＤＢｄ２は、物理サーバＰ２のＵ−ＭＡＣｕｍ「００：００：００：００：００：０２」の情報を有する。そして、例えば、物理サーバＰ２が論理サーバＬ３に割り当てられると、物理サーバ管理ＤＢｄ２の物理サーバＰ２の情報に、論理サーバＬ３のＤ−ＭＡＣｄｍ「０１：００：００：００：００：０３」の情報が登録される。他の物理サーバについても同様である。
【００４７】
管理サーバ１０は、物理サーバ管理ＤＢｄ２を参照することによって、Ｕ−ＭＡＣｕｍに基づいて、Ｕ−ＭＡＣｕｍを有する物理サーバに割り当てられた論理サーバの正規のＤ−ＭＡＣｄｍを取得することができる。なお、図７の例では、論理サーバ管理ＤＢｄ１と物理サーバ管理ＤＢｄ２とは、別のＤＢとして構成される。しかしながら、論理サーバ管理ＤＢｄ１と物理サーバ管理ＤＢｄ２は、１つのＤＢとして構成されてもよい。
【００４８】
続いて、管理対象マシンＭ１、Ｍ２の構成、及び、ブロック図を説明する。前述したとおり、管理対象マシンＭ１、Ｍ２は、図１〜図３で説明した物理サーバ（ＣＰＵ・メモリユニット）Ｐ１〜Ｐｎ、Ｐ１１〜Ｐ１３、及び、論理サーバＬ１〜Ｌ４、Ｌ１１〜Ｌ１４に対応する。
【００４９】
［管理対象マシンの構成］
図８は、本実施の形態例における管理対象マシンＭ１の構成を説明する図である。図８では、管理対象マシンＭ１の構成を説明するが、他の管理対象マシンＭ２の構成も同様である。
【００５０】
図８の管理対象マシンＭ１は、例えば、プロセッサ４１、通信インタフェース４２、ＲＯＭ（Read Only Memory）４３、メモリ４４を有する。各部は、バス４５を介して互いに接続される。通信インタフェース４２は、ＮＩＣに相当する。管理対象マシンＭ１は、通信インタフェース４２を介して、スイッチＳＷ（図４）と接続する。メモリ４４には、本実施の形態例における管理対象マシンＭ１のＭＡＣアドレス修復プログラムＰＲｃが記憶される。管理対象マシンＭ１のＭＡＣアドレス修復プログラムＰＲｃは、プロセッサ４１と協働して、本実施の形態例における管理対象マシンＭ１側のＭＡＣアドレス修復処理を実現する。
【００５１】
ＲＯＭ４３には、一意性が保証されるＵ−ＭＡＣｕｍに加えて、動的に割り振られるＤ−ＭＡＣｄｍが記憶される。本実施の形態例における管理対象マシンＭ１は、Ｕ−ＭＡＣｕｍ、または、Ｄ−ＭＡＣｄｍから選択したＭＡＣアドレスに基づいて起動処理を行う。
【００５２】
例えば、ＮＩＣは、管理対象マシンＭ１の起動時に参照するＭＡＣアドレスの格納領域を切り替えることによって、ＭＡＣアドレスを選択する。具体的に、ＮＩＣは、管理対象マシンＭ１の起動時に、参照するＭＡＣアドレスの格納領域を、Ｕ−ＭＡＣｕｍの格納領域とＤ−ＭＡＣｄｍの格納領域との間で切り替える。または、ＮＩＣが参照する格納領域のＭＡＣアドレスが書き換えられることによって、ＭＡＣアドレスが選択される。具体的に、格納領域に保持されるＭＡＣアドレスが、Ｕ−ＭＡＣｕｍまたはＤ−ＭＡＣｄｍに書き換えられることによって、ＭＡＣアドレスが選択される。ただし、ＭＡＣアドレスの選択手法は、これらの例に限定されるものではない。
【００５３】
［管理対象マシンのブロック図］
図９は、本実施の形態例における管理対象マシンＭ１のブロック図を説明する図である。図９では、管理対象マシンＭ１のブロック図を説明するが、他の管理対象マシンＭ２のブロック図も同様である。図９の管理対象マシンＭ１のＭＡＣアドレス修復プログラムＰｒｃは、例えば、ＭＡＣアドレス確認部５１と、ＭＡＣアドレス修復部５２とを有する。また、図８で前述したとおり、管理対象マシンＭ１は、Ｕ−ＭＡＣｕｍとＤ−ＭＡＣｄｍとを有する。
【００５４】
ＭＡＣアドレス確認部５１は、管理サーバ１０に、管理対象マシンＭ１のＤ−ＭＡＣｄｍの確認を要求するＭＡＣアドレス確認フレームを送信する。ＭＡＣアドレス修復部５２は、管理サーバ１０から、ＭＡＣアドレス確認フレームの応答がない場合に、Ｄ−ＭＡＣ要求フレームを管理サーバ１０に送信する。そして、ＭＡＣアドレス修復部５２は、管理サーバ１０からのＤ−ＭＡＣ要求フレームの応答に含まれる正規のＤ−ＭＡＣｄｍに基づいて、管理対象マシンＭ１が保持するＤ−ＭＡＣｄｍを修復する。
【００５５】
続いて、本実施の形態例におけるＭＡＣアドレスの修復方法における管理サーバ１０、及び、管理対象マシンＭ１、Ｍ２の処理をフローチャート図に基づいて説明する。まず、管理対象マシンＭ１、Ｍ２の処理を説明する。
【００５６】
［管理対象マシンのフローチャート］
図１０は、本実施の形態例における管理対象マシンＭ１の処理を説明するフローチャート図である。図１０のフローチャート図では、管理対象マシンＭ１の処理を説明するが、他の管理対象マシンＭ２の処理も同様である。
【００５７】
管理対象マシンＭ１は、初めに、電源の投入に基づいて起動を開始する（Ｓ１１）。次に、管理対象マシンＭ１のＭＡＣアドレス確認部５１は、管理サーバ１０に、ＭＡＣアドレスの確認を指示するフレーム（ＭＡＣアドレス確認フレーム）を送信する（Ｓ１２）。ＭＡＣアドレス確認フレームは、送信元のＭＡＣアドレスとして、管理対象マシンＭ１が保持するＤ−ＭＡＣｄｍを有する。
【００５８】
例えば、管理対象マシンＭ１のＭＡＣアドレス確認部５１は、ブロードキャストによって、管理サーバ１０にＭＡＣアドレス確認フレームを送信する。ブロードキャストによると、ネットワーク（フレームが到達する範囲）上のすべてのステーション宛にフレームが送信される。したがって、管理対象マシンＭ１は管理サーバ１０のＭＡＣアドレスを保持しておく必要がない。また、管理対象マシンＭ１は、管理サーバ１０のＭＡＣアドレスが変更された場合でも、管理サーバ１０にフレームを送信可能になる。ただし、管理対象マシンＭ１のＭＡＣアドレス確認部５１は、予め、管理サーバ１０のＭＡＣアドレスを検知しておき、ユニキャストによって管理サーバ１０にＭＡＣアドレス確認フレームを送信してもよい。
【００５９】
管理対象マシンＭ１のＭＡＣアドレス確認部５１は、管理サーバ１０にＭＡＣアドレス確認フレームを送信すると、管理サーバ１０からの応答を待機する（Ｓ１３）。具体的に、管理対象マシンＭ１のＭＡＣアドレス確認部５１は、管理サーバ１０から、ＭＡＣアドレス確認フレームに対応するＡＣＫ（ACKnowledgement）を待機する。管理サーバ１０からＡＣＫを受信した場合（Ｓ１３のＹＥＳ）、ＭＡＣアドレス確認フレームが管理サーバ１０に到達したことを示す。即ち、管理対象マシンＭ１が有するＤ−ＭＡＣｄｍが書き換えられていないことを示す。したがって、管理対象マシンＭ１のＭＡＣアドレス確認部５１は、保持するＤ−ＭＡＣｄｍに基づいて管理対象マシンＭ１のブート処理を行う（Ｓ１４）。
【００６０】
一方、管理サーバ１０からＡＣＫを受信しない場合、即ち、ＡＣＫの待機がタイムアウトした場合（Ｓ１３のＮＯ）、ＭＡＣアドレス確認フレームが管理サーバ１０に到達しなかったことを示す。ＭＡＣアドレス確認フレームの送信元のＤ−ＭＡＣｄｍが正規のＤ−ＭＡＣｄｍと異なる場合、スイッチＳＷは、ＭＡＣアドレス確認フレームの通過を許可しない。したがって、ＭＡＣアドレス確認フレームは、管理サーバ１０に到達しない。つまり、ＡＣＫの待機がタイムアウトする場合、管理対象マシンＭ１が有するＤ−ＭＡＣｄｍが書き換えられていることを示す。
【００６１】
このように、管理対象マシンＭ１のＭＡＣアドレス確認部５１は、管理サーバ１０からの応答の有無に基づいて、保持するＤ−ＭＡＣｄｍが適切か否かを判定可能である。また、スイッチＳＷは正規のＤ−ＭＡＣｄｍに基づいてフレームをフィルタリングするため、不正なＤ−ＭＡＣｄｍを送信元とするフレームがスイッチＳＷの先に流出することが回避される。したがって、管理対象マシンＭ１のＤ−ＭＡＣｄｍが他のマシンと重複するＭＡＣアドレスに書き換えられた場合でも、他のマシンに影響が生じることが回避される。
【００６２】
管理対象マシンＭ１が有するＤ−ＭＡＣｄｍが正規のＤ−ＭＡＣｄｍではない場合、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、保持しているＵ−ＭＡＣｕｍに基づいて、管理対象マシンＭ１のブート処理を行う（Ｓ１５）。次に、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、管理対象マシンＭ１の正規のＤ−ＭＡＣｄｍを要求するフレーム（以下、Ｄ−ＭＡＣ要求フレームと称する）を管理サーバ１０に送信する（Ｓ１６）。Ｄ−ＭＡＣ要求フレームは、送信元のＭＡＣアドレスとして、管理対象マシンＭ１が保持するＵ−ＭＡＣｕｍを有する。
【００６３】
Ｕ−ＭＡＣｕｍは、一意性が保証されたＭＡＣアドレスである。したがって、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、一時的にＵ−ＭＡＣｕｍに基づいて起動することによって、他の管理対象マシンとのＭＡＣアドレスの重複を回避しながら、管理対象マシンＭ１を管理サーバ１０と通信可能な状態にする。そして、管理対象マシンＭ１は、管理サーバ１０から正規のＤ−ＭＡＣｄｍを受信する。
【００６４】
管理サーバ１０は、Ｄ−ＭＡＣ要求フレームを受信すると、Ｄ−ＭＡＣ要求フレームが含む送信元のＵ−ＭＡＣｕｍに基づいて管理対象マシンＭ１の正規のＤ−ＭＡＣｄｍを探索する。そして、管理サーバ１０は、正規のＤ−ＭＡＣｄｍを含むフレームを管理対象マシンＭ１に送信する。
【００６５】
管理サーバ１０から、Ｄ−ＭＡＣ要求フレームの返答のフレームを受信すると、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、フレームが含む正規のＤ−ＭＡＣｄｍに基づいて保持しているＤ−ＭＡＣｄｍを修復する（Ｓ１７）。続いて、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、修復したＤ−ＭＡＣｄｍに基づいて、管理対象マシンＭ１を再起動する（Ｓ１１）。これにより、管理対象マシンＭ１は、正規のＤ−ＭＡＣｄｍに基づいて起動される。即ち、管理対象マシンＭ１のＭＡＣアドレスが適切なＭＡＣアドレスに修復される。
【００６６】
続いて、本実施の形態例におけるＭＡＣアドレスの修復方法における管理サーバ１０の処理をフローチャート図に基づいて説明する。初めに、管理サーバ１０における、論理サーバの割り当て処理、及び、管理対象マシンＭ１の起動時における処理を説明する。
【００６７】
［管理サーバのフローチャート］
図１１は、本実施の形態例の管理サーバ１０における、論理サーバの割り当て処理、及び、管理対象マシンＭ１の起動時の処理を説明するフローチャート図である。管理サーバ１０は、例えば、リソースの管理を行うソフトウェアによる指示にしたがって、論理サーバに割り当てる物理サーバを決定する（Ｓ２１）。
【００６８】
次に、管理サーバ１０のＭＡＣアドレス管理部３１は、論理サーバに割り当てられた物理サーバの情報を、論理サーバ管理ＤＢｄ１及び物理サーバ管理ＤＢｄ２に登録する（Ｓ２２）。具体的に、管理サーバ１０のＭＡＣアドレス管理部３１は、論理サーバ管理ＤＢｄ１の対象の論理サーバの情報に、当該論理サーバに割り当てられた物理サーバの物理サーバＩＤを登録する。また、管理サーバ１０のＭＡＣアドレス管理部３１は、物理サーバ管理ＤＢｄ２の対象の物理サーバの情報に、当該物理サーバの割り当て先の論理サーバのＤ−ＭＡＣｄｍを登録する。
【００６９】
次に、管理サーバ１０のＭＡＣアドレス管理部３１は、管理対象マシンＭ１と接続するスイッチＳＷ（図４）のアクセプトリストＡＬに、物理サーバのＵ−ＭＡＣｕｍ、及び、論理サーバのＤ−ＭＡＣｄｍを登録する（Ｓ２３）。アクセプトリストＡＬにＵ−ＭＡＣｕｍ及びＤ−ＭＡＣｄｍが登録されることにより、スイッチＳＷは、Ｕ−ＭＡＣｕｍまたはＤ−ＭＡＣｄｍを送信元のＭＡＣアドレスとするフレームの通過を許可する。
【００７０】
工程Ｓ２１〜Ｓ２３によって、論理サーバへの物理サーバの割り当てに関する処理が完了する。次に、管理サーバ１０のフレーム応答部３２は、管理対象マシンＭ１から送信されるフレームを待機する（Ｓ２４）。フレームを受信すると、管理サーバ１０のフレーム応答部３２は、フレームがＭＡＣアドレス確認フレームであるか、Ｄ−ＭＡＣ要求フレームであるかを判定する。ＭＡＣアドレス確認フレームを受信した場合、管理サーバ１０のフレーム応答部３２は、受信したフレームが含む送信元のＭＡＣアドレスにＡＣＫを返信する（Ｓ２５）。このとき、受信したフレームが含む送信元のＭＡＣアドレスは、管理対象マシンＭ１のＤ−ＭＡＣｄｍである。
【００７１】
一方、Ｄ−ＭＡＣ要求フレームを受信した場合、管理サーバ１０のフレーム応答部３２は、物理サーバ管理ＤＢｄ２を参照して、Ｄ−ＭＡＣ要求フレームが含む送信元のＭＡＣアドレスに対応するＤ−ＭＡＣｄｍを探索する（Ｓ２６）。このとき、Ｄ−ＭＡＣ要求フレームが含む送信元のＭＡＣアドレスは、管理対象マシンＭ１のＵ−ＭＡＣｕｍである。次に、管理サーバ１０のフレーム応答部３２は、受信したフレームの送信元のＭＡＣアドレス（管理対象マシンＭ１のＵ−ＭＡＣｕｍ）に、探索したＤ−ＭＡＣｄｍの情報を含むフレームを送信する（Ｓ２７）。
【００７２】
図１２は、本実施の形態例の管理サーバ１０における論理サーバの解放処理を説明するフローチャート図である。管理サーバ１０のＭＡＣアドレス管理部３１は、解放する対象の論理サーバに対応する管理対象マシンＭ１と接続するスイッチＳＷのアクセプトリストＡＬから、管理対象マシンＭ１のＤ−ＭＡＣｄｍを削除する（Ｓ３１）。
【００７３】
次に、管理サーバ１０のＭＡＣアドレス管理部３１は、管理サーバ１０が保持する論理サーバ管理ＤＢｄ１、及び、物理サーバ管理ＤＢｄ２から、解放する対象の論理サーバに対応する管理対象マシンの情報を削除する（Ｓ３２）。具体的に、管理サーバ１０のＭＡＣアドレス管理部３１は、論理サーバ管理ＤＢｄ１における対象の論理サーバの情報から、当該論理サーバに割り当てられた物理サーバＩＤを削除する。また、管理サーバ１０のＭＡＣアドレス管理部３１は、物理サーバ管理ＤＢｄ２における対象の論理サーバに割り当てられた物理サーバの情報から、対象の論理サーバのＤ−ＭＡＣｄｍを削除する。
【００７４】
続いて、図１０〜図１２のフローチャート図で説明した管理対象マシンＭ１、Ｍ２、及び、管理サーバ１０の処理を具体例に基づいて説明する。
【００７５】
［具体例］
図１３は、本実施の形態例におけるＭＡＣアドレス修復方法の具体例を説明する図である。図１３の例において、管理対象マシンＭ１〜Ｍｎは各々スイッチＳＷ１〜ＳＷ３を介して管理サーバ１０と接続する。具体的に、管理対象マシンＭ１は、スイッチＳＷ１のｐｏｒｔ１と接続する（ｘ１）。同様にして、管理対象マシンＭ２はスイッチＳＷ１のｐｏｒｔ２と（ｘ２）、管理対象マシンＭ３はスイッチＳＷ１のｐｏｒｔ３と接続する（ｘ３）。
【００７６】
管理サーバ１０のＭＡＣアドレス管理部３１は、論理サーバに割り当てる物理サーバを決定すると（図１１のＳ２１）、論理サーバ管理ＤＢｄ１及び物理サーバ管理ＤＢｄ２に、論理サーバと物理サーバとの対応関係を登録する（図１１のＳ２２）。図示していないが、具体例において、論理サーバ管理ＤＢｄ１は、管理対象マシンＭ１のＵ−ＭＡＣｕｍ「１０：００：００：００：００：０１」、及び、Ｄ−ＭＡＣｄｍ「２０：００：００：００：００：０１」の情報を有する。また、論理サーバ管理ＤＢｄ１は、管理対象マシンＭ３のＵ−ＭＡＣｕｍ「１０：００：００：００：００：０３」、及び、Ｄ−ＭＡＣｄｍ「２０：００：００：００：００：０３」の情報を有する。
【００７７】
また、管理サーバ１０のＭＡＣアドレス管理部３１は、管理対象マシンＭ１〜Ｍ３と接続するスイッチＳＷ１のアクセプトリストＡＬ１に、Ｕ−ＭＡＣｕｍ、及び、Ｄ−ＭＡＣｄｍを登録する（図１１のＳ２３）。したがって、スイッチＳＷ１のアクセプトリストＡＬ１は、ｐｏｒｔ１に対応して管理対象マシンＭ１のＵ−ＭＡＣｕｍ「１０：００：００：００：００：０１」、及び、Ｄ−ＭＡＣｄｍ「２０：００：００：００：００：０１」の情報を有する。同様にして、アクセプトリストＡＬ１は、ｐｏｒｔ３に対応して、管理対象マシンＭ３のＵ−ＭＡＣｕｍ「１０：００：００：００：００：０３」及び、Ｄ−ＭＡＣｄｍ「２０：００：００：００：００：０３」の情報を有する。
【００７８】
具体例において、管理対象マシンＭ１は、正規のＤ−ＭＡＣｄｍを保持している。一方、管理対象マシンＭ３は、正規のＤ−ＭＡＣｄｍ「２０：００：００：００：００：０３」とは異なるＤ−ＭＡＣｄｍ「２０：００：００：００：００：Ａ３」を保持する。
【００７９】
第１に、正規のＤ−ＭＡＣｄｍを保持する管理対象マシンＭ１の起動時の処理を説明する。管理対象マシンＭ１のＭＡＣアドレス確認部５１は、例えば、起動開始時に（図１０のＳ１１）、管理サーバ１０に、ＭＡＣアドレス確認フレームを送信する（図１０のＳ１２）。このとき、ＭＡＣアドレス確認フレームの送信元ＭＡＣアドレスは、Ｄ−ＭＡＣｄｍ「２０：００：００：００：００：０１」である。前述したとおり、具体例において、管理対象マシンＭ１が保持するＤ−ＭＡＣｄｍは、正規のＤ−ＭＡＣｄｍである。したがって、管理対象マシンＭ１が送信するＭＡＣアドレス確認フレームは、スイッチＳＷ１、ＳＷ３を介して、管理サーバ１０に到達する。
【００８０】
続いて、管理サーバ１０のフレーム応答部３２は、管理対象マシンからＭＡＣアドレス確認フレームを受信すると（図１１のＳ２４）、ＭＡＣアドレス確認フレームが含む送信元のＭＡＣアドレス、即ち、管理対象マシンＭ１のＤ−ＭＡＣｄｍ「２０：００：００：００：００：０１」宛に、ＡＣＫを送信する（図１１のＳ２５）。管理対象マシンＭ１のＭＡＣアドレス確認部５１は、管理サーバ１０からＡＣＫを受信すると（図１０のＳ１３のＹＥＳ）、Ｄ−ＭＡＣｄｍが書き換えられていないと判定できるため、Ｄ−ＭＡＣｄｍに基づいて管理対象マシンのブート処理を行う（図１０のＳ１４）。
【００８１】
第２に、正規のＤ−ＭＡＣｄｍを保持しない管理対象マシンＭ３の起動時の処理を説明する。管理対象マシンＭ３のＭＡＣアドレス確認部５１は、例えば、起動開始時に（図１０のＳ１１）、Ｄ−ＭＡＣｄｍ「２０：００：００：００：００：Ａ３」を送信元のＭＡＣアドレスとするＭＡＣアドレス確認フレームを管理サーバ１０に送信する（図１０のＳ１２）。前述したとおり、Ｄ−ＭＡＣｄｍ「２０：００：００：００：００：Ａ３」は、管理対象マシンＭ３の正規のＤ−ＭＡＣｄｍ「２０：００：００：００：００：０３」と異なる。したがって、スイッチＳＷ１は、ＭＡＣアドレス確認フレームの通過を許可せず、ＭＡＣアドレス確認フレームに対する管理サーバ１０からのＡＣＫの待機はタイムアウトになる（図１０のＳ１３のＮＯ）。
【００８２】
スイッチＳＷ１は、アクセプトリストＡＬ１に登録されないＭＡＣアドレスを送信元とするフレームの通過を許可しない。したがって、例えば、管理対象マシンＭ３のＤ−ＭＡＣｄｍが他のマシンと重複するＭＡＣアドレスに書き換えられた場合であっても、他のマシンに影響が生じることが回避される。
【００８３】
ＡＣＫの待機がタイムアウトになると（図１０のＳ１３のＮＯ）、管理対象マシンＭ３のＭＡＣアドレス修復部５２は、Ｕ−ＭＡＣｕｍ「１０：００：００：００：００：０３」に基づいて、管理対象マシンＭ３のブート処理を行う（Ｓ１５）。つまり、管理対象マシンＭ３のＭＡＣアドレス修復部５２は、一時的に、一意性が保証されるＵ−ＭＡＣｕｍに基づいて起動することによって管理サーバ１０と通信可能になる。そして、管理対象マシンＭ３のＭＡＣアドレス修復部５２は、管理対象マシンＭ３の正規のＤ−ＭＡＣｄｍを要求するフレームを管理サーバ１０に送信する（図１０のＳ１６）。
【００８４】
管理サーバ１０のフレーム応答部３２は、Ｄ−ＭＡＣ要求フレームを受信すると（図１１のＳ２４）、物理サーバ管理ＤＢｄ２を参照して、Ｄ−ＭＡＣ要求フレームの送信元のＭＡＣアドレス「１０：００：００：００：００：０３」に対応するＤ−ＭＡＣｄｍを探索する（図１１のＳ２６）。そして、管理サーバ１０のフレーム応答部３２は、探索したＤ−ＭＡＣｄｍ「２０：００：００：００：００：０３」を含むフレームを管理対象マシンＭ３に送信する（図１１のＳ２７）。
【００８５】
管理対象マシンＭ３のＭＡＣアドレス修復部５２は、管理サーバ１０から、正規のＤ−ＭＡＣｄｍ「２０：００：００：００：００：０３」を含むフレームを受信すると、保持しているＤ−ＭＡＣｄｍを書き換えることによって修復し（図１０のＳ１７）、修復後のＤ−ＭＡＣｄｍに基づいて管理対象マシンＭ３を再起動する（図１０のＳ１１）。これにより、管理対象マシンＭ３は、正規のＤ−ＭＡＣｄｍに基づいて起動され、ＭＡＣアドレスが修復される。したがって、ネットワーク上におけるＭＡＣアドレスの重複の可能性も回避される。
【００８６】
具体例に示すように、本実施の形態例におけるＭＡＣアドレス修復方法によると、管理対象マシンＭ１〜Ｍｎは、管理サーバ１０からの応答の有無に基づいて、保持するＤ−ＭＡＣが適切か否かを判定することができる。また、管理対象マシンＭ１〜Ｍｎは、一意性が保証されるＵ−ＭＡＣｕｍを暫定的に使用することによって、管理サーバ１０との通信を可能にし、管理サーバ１０から正規のＤ−ＭＡＣｄｍを取得する。Ｕ−ＭＡＣｕｍは一意性が保証される。また、スイッチＳＷ１は、アクセプトリストＡＬ１に登録されないＭＡＣアドレスを送信元とするフレームの通過を許可しない。したがって、管理対象マシンＭ１〜Ｍｎは、他のマシンと重複するＭＡＣアドレスに書き換えられた場合であっても、他のマシンへの影響を回避しながら、自動的にＭＡＣアドレスを修復することができる。
【００８７】
なお、第１の実施の形態例では、管理対象マシンＭ１〜Ｍｎの起動時にＭＡＣアドレスを修復する方法について記述した。しかし、本実施の形態例におけるＭＡＣアドレスの修復方法は、管理対象マシンＭ１〜Ｍｎの起動時に限定して適用されるものではなく、管理対象マシンＭ１〜Ｍｎの起動した後のフェーズに適用されてもよい。
【００８８】
以上のように、本実施の形態例におけるＭＡＣアドレスの修復方法によると、ネットワーク通信装置は、管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）と、管理対象マシンに一意に割り当てられる第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）とを有する許可リスト（アクセプトリスト）を保持し、許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可する。また、管理サーバは、管理対象マシンの第２のＭＡＣアドレスに対応して正規の第１のＭＡＣアドレスを保持する。また、本実施の形態例におけるＭＡＣアドレスの修復方法は、管理対象マシンが、管理対象マシンが保持する第１のＭＡＣアドレスを送信元とする第１のフレーム（ＭＡＣアドレス確認フレーム）を管理サーバに送信する工程と、管理対象マシンが、第１のフレームに対する管理サーバからの応答がない場合に、第２のＭＡＣアドレスを送信元とする第２のフレーム（Ｄ−ＭＡＣ要求フレーム）を管理サーバに送信する工程とを有する。また、本実施の形態例におけるＭＡＣアドレスの修復方法は、管理サーバが、第２のフレームに応答して、第２のＭＡＣアドレスに対応する正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、管理対象マシンが、第３のフレームに応答して、第１のＭＡＣアドレスを、第３のフレームに含まれる正規の第１のＭＡＣアドレスに修復し、修復後の第１のＭＡＣアドレスに基づいて再起動する工程と、を有する。
【００８９】
したがって、本実施の形態例における管理対象マシンは、保持する第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）が適切か否かを管理サーバ１０からの応答の有無に基づいて判定することができる。また、管理対象マシンは、管理サーバ１０からの応答がない場合に、保持する第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）が書き換えられたと判定し、一時的に、一意性が保証された第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）を使用することによって、管理サーバ１０と通信可能にする。そして、管理対象マシンは、管理サーバ１０から正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）を取得することによって、管理対象マシンが保持する正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）を修復し、適切なＭＡＣアドレスに基づいて起動可能になる。即ち、管理対象マシンは、第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）を一時的に利用することにより、他のマシンとのＭＡＣアドレスの重複を確実に回避しながら、ＭＡＣアドレスを自動的に修復することができる。
【００９０】
また、本実施の形態例において、ネットワーク通信装置に基づいて許可リストに含まれるＭＡＣアドレスのフレームが分離される。したがって、書き換えられた第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）が他のマシンのＭＡＣアドレスと重複する場合であっても、他のマシンに影響を生じさせることなく、第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）を修復することが可能になる。つまり、本実施の形態例における管理対象マシンは、第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）がいずれのＭＡＣアドレスに書き換えられた場合でも、他のマシンとのＭＡＣアドレスの衝突を回避しながら、ＭＡＣアドレスを自動的に修復することができる。
【００９１】
また、本実施の形態例におけるＭＡＣアドレスの修復方法によると、管理対象マシンは、管理対象マシンの起動開始時に、第１のフレーム（ＭＡＣアドレス確認フレーム）を管理サーバに送信し、第１のフレームに対する管理サーバからの応答がある場合に、第１のＭＡＣアドレスに基づいて起動する。そして、管理対象マシンは、第１のフレームに対する管理サーバからの応答がない場合に、第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）に基づいて起動し、第２のフレーム（Ｄ−ＭＡＣ要求フレーム）を管理サーバに送信する。
【００９２】
これにより、本実施の形態例における管理対象マシンは、起動開始時に、一時的に、第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）に基づいて起動することによって、管理サーバ１０と通信可能な状態にし、管理サーバ１０から正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）を取得することができる。そして、管理対象マシンは、取得した正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）に基づいて、ＭＡＣアドレスを修復することができる。
【００９３】
また、本実施の形態例におけるＭＡＣアドレスの修復方法によると、管理対象マシンは、ブロードキャストによって、第１、２のフレームを管理サーバに送信する。したがって、本実施の形態例における管理対象マシンは、管理サーバのＭＡＣアドレスを保持していなくても、管理サーバにフレームを送信することができる。また、管理対象マシンは、管理サーバのＭＡＣアドレスを保持する必要がないため、管理サーバのＭＡＣアドレスが変更された場合であっても、管理サーバにフレームを送信することができる。
【００９４】
また、本実施の形態例におけるＭＡＣアドレスの修復方法によると、第１のＭＡＣアドレスは、仮想ＭＡＣアドレスであって、第２のＭＡＣアドレスは、物理ＭＡＣアドレス、または、仮想ＭＡＣアドレスのいずれかである。したがって、Ｕ−ＭＡＣｕｍは、一意性が保証されていれば、ＮＩＣに物理的に割り当てられる物理ＭＡＣアドレスの他に、論理的に割り当てられた仮想ＭＡＣアドレスであってもよい。Ｄ−ＭＡＣｄｍは、例えば、ネットワーク内で重複しないように論理的に割り当てられた仮想ＭＡＣアドレスである。
【００９５】
［第２の実施の形態例］
第１の実施の形態例では、管理対象マシンは、Ｕ−ＭＡＣｕｍとＤ−ＭＡＣｄｍとを保持する。これに対し、第２の実施の形態例における管理対象マシンは、Ｕ−ＭＡＣｕｍのみを保持する。第２の実施の形態例における管理対象マシンは、起動開始時に、一時的に、Ｕ−ＭＡＣｕｍを使用して管理サーバ１０からＤ−ＭＡＣｄｍを取得することによって、管理対象マシンのＭＡＣアドレスを修復する。
【００９６】
第２の実施の形態例における管理サーバ１０の構成及びブロック図は、第１の実施の形態例と同様である。また、第２の実施の形態例における管理対象マシンＭ１は、図８に示す第１の実施の形態例における管理対象マシンＭ１に対して、ＲＯＭ４３にＵ−ＭＡＣｕｍのみを保持する。管理対象マシンＭ１のブロック図は、図９と同様である。続いて、第２の実施の形態例における管理対象マシンの処理をフローチャート図に基づいて説明する。
【００９７】
［管理対象マシンのフローチャート］
図１４は、第２の実施の形態例における管理対象マシンＭ１の処理を説明するフローチャート図である。図１０のフローチャート図と同様にして、図１４のフローチャート図では、管理対象マシンＭ１の処理を説明するが、他の管理対象マシンＭ２の処理も同様である。
【００９８】
管理対象マシンＭ１は、初めに、電源の投入に基づいて起動を開始する（Ｓ４１）。第２の実施の形態例において、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、Ｕ−ＭＡＣｕｍに基づいてブート処理を行う（Ｓ４２）。次に、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、送信元のＭＡＣアドレスをＵ−ＭＡＣｕｍとする、管理対象マシンＭ１のＤ−ＭＡＣｄｍの要求フレームを管理サーバ１０に送信する（Ｓ４３）。
【００９９】
第２の実施の形態例における管理サーバ１０のフレーム応答部３２は、第１の実施の形態例と同様にして、Ｄ−ＭＡＣ要求フレームを受信すると、物理サーバ管理ＤＢｄ２を参照して、Ｄ−ＭＡＣ要求フレームが含む送信元のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）に対応するＤ−ＭＡＣｄｍを探索する（図１１のＳ２６）。そして、管理サーバ１０のフレーム応答部３２は、Ｄ−ＭＡＣ要求フレームの送信元のＭＡＣアドレス（管理対象マシンＭ１のＵ−ＭＡＣｕｍ）に、探索したＤ−ＭＡＣｄｍの情報を含むフレームを送信する（図１１のＳ２７）。第２の実施の形態例における管理サーバ１０のフローチャート図は、図１１、図１２に示す第１の実施の形態例におけるフローチャート図と同様である。ただし、第２の実施の形態例における管理サーバ１０は、管理対象マシンＭ１から、ＭＡＣアドレス確認フレームを受信しない。
【０１００】
図１４のフローチャート図に戻り、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、管理サーバ１０からＤ−ＭＡＣ要求フレームの返答のフレームを受信すると、フレームが含む正規のＤ−ＭＡＣｄｍを取得する（Ｓ４４）。続いて、管理対象マシンＭ１のＭＡＣアドレス修復部５２は、取得したＤ−ＭＡＣｄｍに基づいて、管理対象マシンＭ１を再起動する（Ｓ４５）。したがって、管理対象マシンＭ１がＤ−ＭＡＣｄｍを保持していない場合であっても、管理対象マシンＭ１のＭＡＣアドレスが適切なＭＡＣアドレスに修復される。
【０１０１】
以上のように、本実施の形態例におけるＭＡＣアドレスの修復方法によると、ネットワーク通信装置は、管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）と、管理対象マシンに一意に割り当てられる第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）とを有する許可リストを保持し、許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可する。また、管理サーバは、管理対象マシンの第２のＭＡＣアドレスに対応して正規の第１のＭＡＣアドレスを保持する。また、本実施の形態例におけるＭＡＣアドレスの修復方法は、管理対象マシンが、第２のＭＡＣアドレスを送信元とする第２のフレームを管理サーバに送信する工程と、管理サーバが、第２のフレームに応答して、第２のＭＡＣアドレスに対応する正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程とを有する。また、本実施の形態例におけるＭＡＣアドレスの修復方法は、管理対象マシンが、第３のフレームに応答して、第３のフレームに含まれる正規の第１のＭＡＣアドレスに基づいて再起動する工程と、を有する。
【０１０２】
したがって、本実施の形態例における管理対象マシンは、管理対象マシンが第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）を保持しない場合においても、一時的に、一意性が保証された第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）を使用することによって、管理サーバ１０と通信可能な状態にする。そして、管理対象マシンは、管理サーバ１０から正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）を取得することによって、管理対象マシンが保持する正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）に基づいて再起動し、ＭＡＣアドレスを修復する。即ち、管理対象マシンは、第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）を一時的に利用することにより、他のマシンとのＭＡＣアドレスの重複を確実に回避しながら、ＭＡＣアドレスを自動的に修復することができる。
【０１０３】
また、本実施の形態例におけるＭＡＣアドレスの修復方法によると、前記管理対象マシンは、前記第２のＭＡＣアドレスに基づいて起動し、前記第２のフレームを前記管理サーバに送信する。したがって、本実施の形態例における管理対象マシンは、起動開始時に、一時的に、第２のＭＡＣアドレス（Ｕ−ＭＡＣｕｍ）に基づいて起動することによって、管理サーバ１０と通信可能な状態にし、管理サーバ１０から正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）を取得することができる。そして、管理対象マシンは、取得した正規の第１のＭＡＣアドレス（Ｄ−ＭＡＣｄｍ）に基づいて、ＭＡＣアドレスを修復することができる。
【０１０４】
また、本実施の形態例におけるＭＡＣアドレスの修復方法によると、管理対象マシンは、ブロードキャストによって、第２のフレームを管理サーバに送信する。これにより、本実施の形態例における管理対象マシンは、管理サーバのＭＡＣアドレスを保持していなくても、管理サーバにフレームを送信することができる。管理対象マシンは、管理サーバのＭＡＣアドレスを保持する必要がないため、管理サーバのＭＡＣアドレスが変更された場合であっても、管理サーバにフレームを送信することができる。
【０１０５】
また、本実施の形態例におけるＭＡＣアドレスの修復方法によると、第１のＭＡＣアドレスは、仮想ＭＡＣアドレスであって、第２のＭＡＣアドレスは、物理ＭＡＣアドレス、または、仮想ＭＡＣアドレスのいずれかである。したがって、Ｕ−ＭＡＣｕｍは、一意性が保証されていれば、ＮＩＣに物理的に割り当てられる物理ＭＡＣアドレスの他に、論理的に割り当てられた仮想ＭＡＣアドレスであってもよい。Ｄ−ＭＡＣｄｍは、例えば、ネットワーク内で重複しないように論理的に割り当てられた仮想ＭＡＣアドレスである。
【０１０６】
以上の実施の形態をまとめると、次の付記のとおりである。
【０１０７】
（付記１）
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復方法であって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記管理対象マシンが、前記管理対象マシンが保持する第１のＭＡＣアドレスを送信元とする第１のフレームを前記管理サーバに送信する工程と、
前記管理対象マシンが、前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスを送信元とする第２のフレームを前記管理サーバに送信する工程と、
前記管理サーバが、前記第２のフレームに応答して、前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、
前記管理対象マシンが、前記第３のフレームに応答して、前記第１のＭＡＣアドレスを、前記第３のフレームに含まれる正規の第１のＭＡＣアドレスに修復し、修復後の前記第１のＭＡＣアドレスに基づいて再起動する工程と、を有するＭＡＣアドレスの修復方法。
【０１０８】
（付記２）
付記１において、
前記管理対象マシンは、前記管理対象マシンの起動開始時に、前記第１のフレームを前記管理サーバに送信し、前記第１のフレームに対する前記管理サーバからの応答がある場合に、前記第１のＭＡＣアドレスに基づいて起動し、前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスに基づいて起動し、前記第２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【０１０９】
（付記３）
付記１または２において、
前記管理対象マシンは、ブロードキャストによって、前記第１、２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【０１１０】
（付記４）
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復方法であって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記管理対象マシンが、前記第２のＭＡＣアドレスを送信元とする第２のフレームを前記管理サーバに送信する工程と、
前記管理サーバが、前記第２のフレームに応答して、前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、
前記管理対象マシンが、前記第３のフレームに応答して、前記第３のフレームに含まれる正規の第１のＭＡＣアドレスに基づいて再起動する工程と、を有するＭＡＣアドレスの修復方法。
【０１１１】
（付記５）
付記４において、
前記管理対象マシンは、前記第２のＭＡＣアドレスに基づいて起動し、前記第２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【０１１２】
（付記６）
付記４または５において、
前記管理対象マシンは、ブロードキャストによって、前記第２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復方法。
【０１１３】
（付記７）
付記１乃至６のいずれかにおいて、
前記第１のＭＡＣアドレスは、仮想ＭＡＣアドレスであって、
前記第２のＭＡＣアドレスは、物理ＭＡＣアドレス、または、仮想ＭＡＣアドレスのいずれかであるＭＡＣアドレスの修復方法。
【０１１４】
（付記８）
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復処理をコンピュータに実行させるコンピュータ読み取り可能な前記管理対象マシンのＭＡＣアドレス修復プログラムであって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記ＭＡＣアドレス修復処理は、
前記管理対象マシンが保持する第１のＭＡＣアドレスを送信元とし当該第１のＭＡＣアドレスの確認を依頼する第１のフレームを前記管理サーバに送信する工程と、
前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスを送信元とする第２のフレームを前記管理サーバに送信する工程と、
前記第２のフレームに応答して前記管理サーバが送信した前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームに応答し、前記第１のＭＡＣアドレスを、前記第３のフレームに含まれる正規の第１のＭＡＣアドレスに修復し、修復後の前記第１のＭＡＣアドレスに基づいて再起動する工程と、を有するＭＡＣアドレスの修復プログラム。
【０１１５】
（付記９）
付記８において、
前記管理対象マシンは、前記管理対象マシンの起動開始時に、前記第１のフレームを前記管理サーバに送信し、前記第１のフレームに対する前記管理サーバからの応答がある場合に、前記第１のＭＡＣアドレスに基づいて起動し、前記第１のフレームに対する前記管理サーバからの応答がない場合に、前記第２のＭＡＣアドレスに基づいて起動し、前記第２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復プログラム。
【０１１６】
（付記１０）
付記８または９において、
前記管理対象マシンは、ブロードキャストによって、前記第１、２のフレームを前記管理サーバに送信するＭＡＣアドレスの修復プログラム。
【０１１７】
（付記１１）
それぞれネットワーク通信装置を介して管理サーバと接続する複数の管理対象マシンに動的にＭＡＣアドレスを割り当てるシステムにおけるＭＡＣアドレスの修復処理をコンピュータに実行させるコンピュータ読み取り可能な前記管理サーバのＭＡＣアドレス修復プログラムであって、
前記ネットワーク通信装置は、前記管理対象マシン各々に対応して、当該管理対象マシンに動的に割り当てられる正規の第１のＭＡＣアドレスと、前記管理対象マシンに一意に割り当てられる第２のＭＡＣアドレスとを有する許可リストを保持し、前記許可リストに含まれるＭＡＣアドレスを送信元とするフレームの通信を許可し、
前記管理サーバは、前記管理対象マシンの前記第２のＭＡＣアドレスに対応して前記正規の第１のＭＡＣアドレスを保持し、
前記ＭＡＣアドレス修復処理は、
前記管理対象マシンから送信された前記管理対象マシンが保持する第１のＭＡＣアドレスを送信元とする第１のフレームに応答する工程と、
前記管理対象マシンから送信された前記第２のＭＡＣアドレスを送信元とする第２のフレームに応答して、前記第２のＭＡＣアドレスに対応する前記正規の第１のＭＡＣアドレスを含む第３のフレームを返答する工程と、を有するＭＡＣアドレスの修復プログラム。
【０１１８】
（付記１２）
付記８乃至１１のいずれかにおいて、
前記第１のＭＡＣアドレスは、仮想ＭＡＣアドレスであって、
前記第２のＭＡＣアドレスは、物理ＭＡＣアドレス、または、仮想ＭＡＣアドレスのいずれかであるＭＡＣアドレスの修復プログラム。
【符号の説明】
【０１１９】
１０：管理サーバ、２１：プロセッサ、２２：通信インタフェース、２３：記憶媒体、２４：メモリ２４、ｄ１：論理サーバ管理ＤＢ、ｄ２：物理サーバ管理ＤＢ、ＰＲｓ：管理サーバのＭＡＣアドレス修復プログラム、Ｍ１〜Ｍｎ：管理対象マシン、４１：プロセッサ、４２：通信インタフェース、４３：ＲＯＭ、４４：メモリ、ＰＲｃ：管理対象マシンのＭＡＣアドレス修復プログラム、ｕｍ：Ｕ−ＭＡＣ、ｄｍ：Ｄ−ＭＡＣ、ＳＷ：スイッチ、ＡＬ：アクセプトリスト
【図１】
2015095855.tif 000003
【図２】
2015095855.tif 000004
【図３】
2015095855.tif 000005
【図４】
2015095855.tif 000006
【図５】
2015095855.tif 000007
【図６】
2015095855.tif 000008
【図７】
2015095855.tif 000009
【図８】
2015095855.tif 000010
【図９】
2015095855.tif 000011
【図１０】
2015095855.tif 000012
【図１１】
2015095855.tif 000013
【図１２】
2015095855.tif 000014
【図１３】
2015095855.tif 000015
【図１４】
2015095855.tif 000016