(57)【特許請求の範囲】
【請求項１】
複数のスイッチ装置を備えるネットワークを監視するネットワーク監視サーバであって、
前記複数のスイッチ装置は、ポート間の監視フレーム送受信による疎通確認機能を備え、前記複数のスイッチ装置の各ポートのうち、監視対象ポイントを設定可能なポートの数には上限が設定されており、
前記ネットワーク監視サーバは、
プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリと、前記プロセッサに接続されたインタフェースとを備え、
前記プロセッサは、
前記複数のスイッチ装置のポート毎に、当該ポートを含むネットワーク経路上のスイッチ装置及び当該ポートに接続されたサーバの障害発生確率に応じた監視優先度を算出し、
算出された前記各ポートの監視優先度と、前記各ポートと、を対応付けた表示をするためのデータを生成することを特徴とするネットワーク監視サーバ。
【請求項２】
前記プロセッサは、所定のポートの監視優先度を算出する場合、前記所定のポートに接続されたサーバと当該サーバの接続先の機器との間のネットワーク経路上に存在する各スイッチ装置の累計稼働時間に応じて、前記所定のポートの監視優先度を高めることを特徴とする請求項１に記載のネットワーク監視サーバ。
【請求項３】
前記プロセッサは、所定のポートの監視優先度を算出する場合、前記所定のポートに接続されたサーバの累計稼働時間に応じて、前記所定のポートの監視優先度を高めることを特徴とする請求項１に記載のネットワーク監視サーバ。
【請求項４】
前記プロセッサは、所定のポートの監視優先度を算出する場合、前記所定のポートに新規に接続されたサーバが稼働を開始してから所定期間の経過前である場合、前記所定のポートの監視優先度を一時的に上昇させることを特徴とする請求項１に記載のネットワーク監視サーバ。
【請求項５】
前記プロセッサは、さらに、前記所定期間の経過後である場合、一時的に上昇させた前記監視優先度を低下させることを特徴とする請求項４に記載のネットワーク監視サーバ。
【請求項６】
前記プロセッサは、前記表示をするためのデータを生成する場合、
前記監視優先度の高い順にポートを選択し、前記監視優先度が最も高いポートから現に選択されているポートまでのポートの数と、これらのポートを備える各スイッチ装置に設定可能な監視対象ポイントの数のうちの最小値と、を比較する処理を繰り返し、
前記ポートの数が前記最小値以下の場合、前記監視優先度が最も高いポートから現に選択されているポートまでを、監視対象とすべきポートとして選択し、選択された前記監視対象とすべきポートと、他のポートと、を区別した表示をするためのデータを生成することを特徴とする請求項１に記載のネットワーク監視サーバ。
【請求項７】
前記プロセッサは、前記表示をするためのデータを生成する場合、
さらに、前記監視対象とすべきポートであって未だ前記監視対象ポイントが設定されていない状態のポートと、前記監視対象とすべきポートであって既に前記監視対象ポイントが設定された状態のポートと、を区別した表示をするためのデータを生成することを特徴とする請求項６に記載のネットワーク監視サーバ。
【請求項８】
前記プロセッサは、さらに、
前記複数のスイッチ装置の各ポートの監視優先度を、ユーザによって指定された期間の指定された複数の時点毎に算出し、
前記複数の時点のそれぞれにおいて監視対象とすべきポートを選択し、それぞれの時点で選択された前記監視対象とすべきポートと、その前後の時点において選択された監視対象とすべきポートとの差分に基づいて、前記それぞれの時点で監視対象ポイントを設定又は削除すべきポートを選択し、
選択された前記監視対象ポイントを設定又は削除すべきポートの情報と、前記それぞれの時点と、を対応付けた表示をするためのデータを生成することを特徴とする請求項６に記載のネットワーク監視サーバ。
【請求項９】
前記ネットワークは、さらに、前記疎通確認機能を備えないスイッチ装置を備え、
前記プロセッサは、前記監視優先度を算出する場合、前記疎通確認機能を備えないスイッチ装置のポートの監視優先度を、前記疎通確認機能を備えたスイッチ装置のポートの監視優先度よりも低く設定し、さらに、前記疎通確認機能を備えたスイッチ装置間を接続するポートのうち前記疎通確認機能を備えないスイッチ装置を介してサーバを接続するポートの監視優先度を、前記疎通確認機能を備えないスイッチ装置を介して接続されている１又は複数のサーバの稼働情報に基づいて算出することを特徴とする請求項１に記載のネットワーク監視サーバ。
【請求項１０】
前記ネットワークは、複数の仮想ネットワークによって構成され、
前記複数のスイッチの各々は、前記複数の仮想ネットワークのいずれかに所属し、
前記プロセッサは、前記表示をするためのデータを生成する場合、前記複数の仮想ネットワークの各々において、前記監視対象とすべきポートを選択することを特徴とする請求項６に記載のネットワーク監視サーバ。
【請求項１１】
前記プロセッサは、さらに、
前記複数の仮想ネットワークの各々において、当該仮想ネットワークに所属する各スイッチ装置の各ポートの監視優先度を、ユーザによって指定された期間の指定された複数の時点毎に算出し、
前記複数の時点のそれぞれにおいて監視対象とすべきポートを選択し、それぞれの時点で選択された前記監視対象とすべきポートと、その前後の時点において選択された監視対象とすべきポートの差分に基づいて、それぞれの仮想ネットワークにおいて前記それぞれの時点で前記監視対象ポイントを設定又は削除すべきポートを選択し、
選択された前記監視対象ポイントを設定又は削除すべきポートの情報と、前記それぞれの時点と、前記それぞれの仮想ネットワークと、を対応付けた表示をするためのデータを生成することを特徴とする請求項１０に記載のネットワーク監視サーバ。
【請求項１２】
前記ネットワークには、前記複数のスイッチ装置に接続されるサーバを管理する管理サーバが接続されており、
前記管理サーバは、前記ネットワーク監視サーバに、前記サーバの識別情報及び前記サーバの構成変更日時を含む構成変更通知メッセージを送信するものであり、
前記プロセッサは、前記管理サーバから受信した前記構成変更通知メッセージに基づいて、前記ポート毎の監視優先度を算出することを特徴とする請求項１に記載のネットワーク監視サーバ。
【請求項１３】
複数のスイッチ装置と、前記複数のスイッチ装置を備えるネットワークを監視するネットワーク監視サーバと、を備えたネットワーク監視システムであって、
前記複数のスイッチ装置は、ポート間の監視フレーム送受信による疎通確認機能を備え、前記複数のスイッチ装置の各ポートのうち、監視対象ポイントを設定可能なポートの数には上限が設定されており、
前記ネットワーク監視サーバは、
プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリと、前記プロセッサに接続されたインタフェースとを備え、
前記プロセッサは、
前記複数のスイッチ装置のポート毎に、当該ポートを含むネットワーク経路上のスイッチ装置及び当該ポートに接続されたサーバの障害発生確率に応じた監視優先度を算出し、
算出された前記各ポートの監視優先度と、前記各ポートと、を対応付けた表示をするためのデータを生成することを特徴とするネットワーク監視システム。
【請求項１４】
前記プロセッサは、所定のポートの監視優先度を算出する場合、前記所定のポートに接続されたサーバと当該サーバの接続先の機器との間のネットワーク経路上に存在する各スイッチ装置の累計稼働時間に応じて、前記所定のポートの監視優先度を高めることを特徴とする請求項１３に記載のネットワーク監視システム。
【請求項１５】
前記プロセッサは、所定のポートの監視優先度を算出する場合、前記所定のポートに接続されたサーバの累計稼働時間に応じて、前記所定のポートの監視優先度を高めることを特徴とする請求項１３に記載のネットワーク監視システム。
【請求項１６】
前記プロセッサは、所定のポートの監視優先度を算出する場合、
前記所定のポートに接続されたサーバの累計稼働時間に応じて当該サーバの磨耗故障率を算出し、
前記所定のポートに接続されたサーバと当該サーバの接続先の機器との間のネットワーク経路上に存在する各スイッチ装置の累計稼働時間に応じて当該各スイッチ装置の磨耗故障率を算出し、
１から前記各スイッチ装置の磨耗故障率を減算した値の積和を用いて前記経路上のスイッチ全体の磨耗故障率を算出し、
前記所定のポートに接続されたサーバの磨耗故障率及び前記スイッチ全体の磨耗故障率に基づいて、前記監視優先度を算出する、ことを特徴とする請求項１に記載のネットワーク監視サーバ。
【請求項１７】
前記プロセッサは、所定のポートの監視優先度を算出する場合、
前記所定のポートに接続されたサーバの累計稼働時間に応じて当該サーバの磨耗故障率を算出し、
前記所定のポートに接続されたサーバと当該サーバの接続先の機器との間のネットワーク経路上に存在する各スイッチ装置の累計稼働時間に応じて当該各スイッチ装置の磨耗故障率を算出し、
算出した前記サーバ及び各スイッチの磨耗故障率に基づいて、前記監視優先度を算出することを特徴とする請求項１に記載のネットワーク監視サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク監視サーバに関し、特に、通信ネットワークの障害発生を検知するためにネットワーク装置が備える障害監視機能を管理するネットワーク監視サーバに関する。
【背景技術】
【０００２】
従来から、広域ネットワークの疎通を確認するために、経路の端点のポートから定期的に監視フレームを送信し、対向ポートでそのフレームの受信を確認する方法が広く使用されている。特にイーサネットネットワークでは、イーサネット（登録商標）ＯＡＭ（Operations Administration Maintenance、非特許文献１参照）が使用されている。
【０００３】
その他、ネットワークの疎通を確認する技術に関連して、特許文献１に開示された技術が知られている。特許文献１に開示された技術では、ネットワーク内の各装置にそれぞれの重要度に応じた監視頻度値を設定し、この監視頻度値に基づいて各装置を監視することによって、ネットワークの障害を監視する。
【０００４】
また、一般的な情報システムでは、多くの場合、サーバ管理者がサーバの稼動状態を監視する（特許文献２、非特許文献２参照）。特許文献２には、監視サーバがネットワーク内の複数の監視対象サーバに監視パケットを送信することによって、サーバの稼働状態を監視する技術が開示されている。非特許文献２には、特にＩＰネットワークにおいて、ＩＣＭＰ（Internet Control Message Protocol）エコーを利用したｐｉｎｇを使用することによって、サーバの稼働状態を監視する技術が開示されている。
【０００５】
また、データセンター等の大規模な情報システムでは、多くの場合、サーバ及びネットワーク毎に管理者が置かれる。このため、この情報システムにおいて提供されるサービスの障害が発生した場合、これらの管理者間で障害要因を早期に切り分ける必要がある。障害要因を切り分けるための方法として、上記のｐｉｎｇとイーサネットＯＡＭを組み合わせる方法がある。
【０００６】
この方法では、サーバ管理者及びネットワーク管理者は、それぞれｐｉｎｇとイーサネットＯＡＭを使用することによって、サーバ、ネットワークを監視する。その後、両者の監視結果を突き合わせることによって、障害要因を切り分ける。具体的には、サーバ管理者がｐｉｎｇを使用してサービス障害を検出した場合、ネットワーク管理者は、そのサーバを接続しているポートのイーサネットＯＡＭの監視対象ポイント（ＭＥＰ：Maintenance End Point、以下、「ＭＥＰ」という。）を調べる。ネットワーク管理者は、イーサネットＯＡＭの結果に障害を検出した場合、障害要因がネットワーク側にあると判定する。逆に、障害を検出しない場合、障害要因がサーバ側にあると判定する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２１５０２６号公報
【特許文献２】特開２００１−３５６９７２号公報
【非特許文献】
【０００８】
【非特許文献１】IEEE 802.1ag Connectivity Fault Management (CFM)
【非特許文献２】IETF RFC 792 Internet Control Message Protocol (ICMP)
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、前述のｐｉｎｇとイーサネットＯＡＭを組み合わせることによって障害要因を切り分ける方法は、拡張性に問題があった。
【００１０】
すなわち、イーサネットＯＡＭは、接続拠点数が多くとも数十ヶ所の広域ネットワークで使用される技術である。つまり、大規模な情報システムでは、ネットワーク管理者は、スイッチへの制御負荷を抑えるため、ＭＥＰの設定箇所を数十ヶ所に絞る必要がある。このため、障害が発生したサーバを接続しているポートが、ＭＥＰが設定されたポート（以下、「ＭＥＰ設定ポート」という。）ではない場合、障害要因の切り分けに時間を要する。
【００１１】
これに対し、特許文献１に開示された技術を類推して、スイッチの重要度に基づいてＭＥＰ設定ポートを選択する方法が考えられる。ここで、スイッチの重要度は、スイッチが収容するサーバ数が多い程高くなる。しかしながら、この方法では、コアスイッチのポートが優先的に選択され、疎通を確認できる範囲がコアスイッチ付近に限定される。このため、障害要因がネットワーク内にあるかどうかを完全に判定できなくなる問題がある。
【００１２】
本発明は、上述した問題を考慮したものであって、ＭＥＰの設定数が制限される中で、ＭＥＰが設定されるポートを効果的に優先付けすることによって、迅速な障害要因の切り分けを可能にするネットワーク監視サーバ及びネットワーク監視システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、複数のスイッチ装置を備えるネットワークを監視するネットワーク監視サー バであって、前記複数のスイッチ装置は、ポート間の監視フレーム送受信による疎通確認機能を備え、前記複数のスイッチ装置の各ポートのうち、監視対象ポイントを設定可能なポートの数には上限が設定されており、前記ネットワーク監視サーバは、プログラムを実行するプロセッサと、前記プロセッサによって実行されるプログラムを格納するメモリと、前記プロセッサに接続されたインタフェースとを備え、前記プロセッサは、前記複数のスイッチ装置のポート毎に、当該ポートを含むネットワーク経路上のスイッチ装置及び当該ポートに接続されたサーバの障害発生確率に応じた監視優先度を算出し、算出された前記各ポートの監視優先度と、前記各ポートと、を対応付けた表示をするためのデータを生成することを特徴とする。
【発明の効果】
【００１４】
本発明のネットワーク監視サーバ及びネットワーク監視サーバによれば、ＭＥＰの設定数が制限される中で、ＭＥＰが設定されるポートを効果的に優先付けすることによって、迅速な障害要因の切り分けを可能にする。
【図面の簡単な説明】
【００１５】
【図１】本発明の第一の実施の形態のネットワーク監視システムの構成例を示す図である。
【図２】本発明の第一の実施の形態のネットワーク監視サーバの構成例を示す図である。
【図３】本発明の第一の実施の形態のネットワーク監視システムの制御ロジックを示すシーケンス図である。
【図４】図３のＳ３０２においてネットワーク監視サーバが表示するサーバ接続変更情報入力ＧＵＩの一例を示す図である。
【図５】図３のＳ３０５においてネットワーク監視サーバが表示する物理サーバ接続変更情報入力ＧＵＩの一例を示す図である。
【図６】図３のＳ３０８においてネットワーク監視サーバが表示する仮想マシン接続変更情報入力ＧＵＩの一例を示す図である。
【図７】図３のＳ３１２においてネットワーク監視サーバが表示するポート監視優先度表示ＧＵＩの一例を示す図である。
【図８】図３のＳ３１３においてネットワーク監視サーバが表示するＭＥＰ設定ポート確認ＧＵＩの一例を示す図である。
【図９】図３のＳ３１７においてネットワーク監視サーバが表示するＭＥＰ設定変更手順表示ＧＵＩの一例を示す図である。
【図１０】本発明の第一の実施の形態のＭＥＰ設定管理情報の構成例を示す図である。
【図１１】本発明の第一の実施の形態の機器導入情報の構成例を示す図である。
【図１２】本発明の第一の実施の形態のサーバ接続変更情報の構成例を示す図である。
【図１３】本発明の第一の実施の形態の仮想マシン追加・移動情報の構成例を示す図である。
【図１４】本発明の第一の実施の形態のネットワーク監視サーバのポート監視優先度算出プログラムの制御ロジックを示すフローチャートである。
【図１５】本発明の第一の実施の形態のネットワーク監視サーバのポート監視優先度算出プログラムのスイッチ磨耗故障率Fsw(t)の算出処理例を示すフローチャートである。
【図１６】本発明の第一の実施の形態のポート監視優先度情報の構成例を示す図である。
【図１７】図１４の制御ロジックに基づいて算出されるポート監視優先度の一例を示す図である。
【図１８】本発明の第一の実施の形態のネットワーク監視サーバのＭＥＰ設定ポート選択プログラムがＭＥＰ設定ポートを選択する制御ロジックを示すフローチャートである。
【図１９】本発明の第一の実施の形態のＭＥＰ設定ポート計算情報の一例を示す図である。
【図２０】本発明の第一の実施の形態のネットワーク監視サーバのＭＥＰ設定手順生成プログラムがＭＥＰの設定手順を生成する制御ロジックを示すフローチャートである。
【図２１】本発明の第二の実施の形態のネットワーク監視サーバの構成例を示す図である。
【図２２】本発明の第二の実施の形態のネットワーク監視サーバのＭＥＰ設定手順生成プログラムがＭＥＰの設定手順を生成する制御ロジックを示すフローチャートである。
【図２３】本発明の第二の実施の形態のＭＥＰ設定予定情報の構成例を示す図である。
【図２４】本発明の第二の実施の形態のＭＥＰ設定変更手順情報の構成例を示す図である。
【図２５】本発明の第三の実施の形態のネットワーク監視サーバが監視するネットワークの構成例を示す図である。
【図２６】本発明の第三の実施の形態のネットワーク監視サーバのＭＥＰ設定ポート選択プログラムのＭＥＰ設定ポートを選択する制御ロジックを示すフローチャートである。
【図２７】本発明の第四の実施の形態のネットワーク監視サーバが監視するネットワークの構成例を示す図である。
【図２８】本発明の第四の実施の形態のネットワーク監視サーバの構成例を示す図である。
【図２９】本発明の第四の実施の形態のスイッチ種別管理情報の構成例を示す図である。
【図３０】本発明の第四の実施の形態のネットワーク監視サーバのポート監視優先度算出プログラムの制御ロジックを示すフローチャートである。
【図３１】本発明の第四の実施の形態のサーバ故障率情報の構成例を示す図である。
【図３２】本発明の第五の実施の形態のネットワーク監視システムの構成例を示す図である。
【図３３】本発明の第五の実施の形態のネットワーク監視システムの制御ロジックを示すシーケンス図である。
【図３４Ａ】本発明の第五の実施の形態の構成変更通知メッセージの第１の例を示す図である。
【図３４Ｂ】本発明の第五の実施の形態の構成変更通知メッセージの第２の例を示す図である。
【図３５Ａ】本発明の第五の実施の形態の構成変更通知メッセージの第３の例を示す図である。
【図３５Ｂ】本発明の第五の実施の形態の構成変更通知メッセージの第４の例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の各実施の形態について図面に基づいて説明する。
【００１７】
（第一の実施の形態）
本発明の第一の実施の形態のネットワーク監視サーバは、ネットワーク内の全てのスイッチの全てのポートが単一のイーサネットネットワークに所属し、これらのポートに接続されたサーバ間でイーサネットフレームを送受信可能なネットワークを監視する。なお、本発明の第一の実施の形態のネットワーク監視サーバは、ネットワーク内の全てのスイッチの全てのポートが、同一のＶＬＡＮ（Virtual LAN）識別子で表される単一のＶＬＡＮに所属するネットワークにも適用可能である。
【００１８】
図１は、本発明の第一の実施の形態のネットワーク監視システム１０の構成例を示す図である。このネットワーク監視システム１０は、ネットワーク監視サーバ１、監視対象スイッチ（以下、単に「スイッチ」という。）２０１〜２２４、サーバ３０１、３０２、広域ネットワーク（ＷＡＮ：Wide Area Network、以下、「ＷＡＮ」という。）４０１〜４０３、管理端末５、管理網６を備える。
【００１９】
ネットワーク監視サーバ１は、管理網６を介して、ネットワーク２０内のスイッチ２０１〜２２４に設定されたイーサネットＯＡＭのＭＥＰ（管理端点）を管理する。
【００２０】
スイッチ２０１〜２２４は、スイッチ２０１を頂点としてツリー状に接続されたスイッチ群である。スイッチ２０１は、ＷＡＮ４０１〜４０３を接続するコアスイッチである。スイッチ２２１〜２２４は、サーバ（ここではサーバ３０１、３０２）を接続するエッジスイッチである。スイッチ２１１、２１２は、コアスイッチとエッジスイッチを接続するミドルスイッチである。
【００２１】
これらスイッチ２２１〜２２４は、イーサネットＯＡＭの機能を備える。すなわち、これらスイッチ２２１〜２２４のポートに設定されたＭＥＰは、定期的にネットワーク２０内に監視フレームを送信する。このＭＥＰは、他のＭＥＰから送信された監視フレームを受信し、ネットワーク２０内の他のＭＥＰとの間の疎通状態を管理する。
【００２２】
サーバ３０１は、スイッチ２２１のポート０／１に接続されたコンピュータ装置である。サーバ３０２は、スイッチ２２２のポート０／１に接続されたコンピュータ装置である。管理端末５は、ネットワーク監視サーバ１と管理網６を介して接続されたコンピュータ装置である。
【００２３】
管理網６は、ネットワーク監視サーバ１、スイッチ２０１〜２２４及び管理端末５を接続する。ネットワーク監視サーバ１、スイッチ２０１〜２２４及び管理端末５は、管理網６を介して互いに管理用フレームを送受信することができる。
【００２４】
図２は、本発明の第一の実施の形態のネットワーク監視サーバ１の構成例を示す図である。このネットワーク監視サーバ１は、ＣＰＵ１０１、入出力装置１０２、ネットワークＩ／Ｆ１０３、外部記憶装置１０４、システムバス１０５、メモリ１０６を備える。
【００２５】
メモリ１０６には、サーバ接続情報入力プログラム１１１、ネットワーク接続情報取得プログラム１１２、機器導入情報１２１、サーバ接続変更情報１２２、仮想マシン追加・移動情報１２３、ネットワーク接続情報１２４、ポート監視優先度算出プログラム１３１、ＭＥＰ設定ポート選択プログラム１３２、ＭＥＰ設定手順生成プログラム１３３、ポート監視優先度情報１４１、ＭＥＰ設定管理情報１４２、ＭＥＰ設定ポート計算情報１４３が格納される。
【００２６】
これらのプログラム及びデータは、ネットワーク監視サーバ１の起動時に、外部記憶装置１０４からメモリ１０６上に展開される。ＣＰＵ１０１は、メモリ１０６上に展開されたプログラムを実行する。これらのプログラム及びデータの詳細については後述する。
【００２７】
サーバ接続情報入力プログラム１１１は、キーボード等の入出力装置１０２から、又は、ネットワークＩ／Ｆ１０３、管理網６を介して管理端末５（不図示）から、ネットワーク管理者の入力を受け付ける。このサーバ接続情報入力プログラム１１１は、ネットワーク管理者の入力内容に基づいて、機器導入情報１２１、サーバ接続変更情報１２２及び仮想マシン追加・移動情報１２３を更新する。
【００２８】
ネットワーク接続情報取得プログラム１１２は、サーバ接続情報入力プログラム１１１と同様に、ネットワーク管理者の入力を受け付ける。このネットワーク接続情報取得プログラム１１２は、ネットワークＩ／Ｆ１０３、管理網６を介してスイッチ２０１〜２２４（不図示）から、スイッチ２０１〜２２４の管理情報を直接収集する。このネットワーク接続情報取得プログラム１１２は、ネットワーク管理者の入力内容又はスイッチ２０１〜２２４から収集された管理情報に基づいて、ネットワーク接続情報１２４を更新する。
【００２９】
ネットワーク接続情報１２４は、代表的には、対向するスイッチ２０１〜２２４の組み合わせを表すリンク状態に関する情報の集合である。このリンク状態情報は、例えば以下の方法によって取得された情報に基づいて構築される。すなわち、まずネットワーク管理者は、IEEE802.1ABで規定されたＬＬＤＰ（Link Layer Discovery Protocol）をスイッチ２０１〜２２４で動作させる。その後、それぞれのスイッチ２０１〜２２４が保持するＬＬＤＰ  ＭＩＢ（Management Information Base）から、スイッチ２０１〜２２４のポート毎の対向スイッチ２０１〜２２４の情報を取得する。なお、ネットワーク管理者は、ネットワークのトポロジ情報を保持する外部のネットワーク管理サーバから、このリンク状態情報を直接又は間接的に取得してもよい。
【００３０】
ポート監視優先度算出プログラム１３１は、機器導入情報１２１、サーバ接続変更情報１２２、仮想マシン追加・移動情報１２３及びネットワーク接続情報１２４に基づき、スイッチ２０１〜２２４のポート毎の監視優先度を算出する。このポート監視優先度算出プログラム１３１は、この算出結果に基づいて、ポート監視優先度情報１４１を更新する。
【００３１】
ＭＥＰ設定ポート選択プログラム１３２は、ポート監視優先度情報１４１及びＭＥＰ設定管理情報１４２に基づき、スイッチ２０１〜２２４のポートから、ＭＥＰを設定すべきポートを選択する。このＭＥＰ設定ポート選択プログラム１３２は、選択結果に基づいて、ＭＥＰ設定ポート計算情報１４３を更新する。
【００３２】
ＭＥＰ設定手順生成プログラム１３３は、ＭＥＰ設定管理情報１４２及びＭＥＰ設定ポート計算情報１４３に基づき、どのポートにＭＥＰを設定すべきかを算出し、ネットワーク管理者に提示する。
【００３３】
図３は、本発明の第一の実施の形態のネットワーク監視システム１０の制御ロジックを示すシーケンス図である。ここでは、ネットワーク監視サーバ１が、スイッチ２０１〜２２４の各ポートから、ＭＥＰを設定すべきポートを選択し、ＭＥＰを設定する際の処理シーケンスを説明する。
【００３４】
まず、サーバ管理者は、ネットワーク管理者にサーバを接続する予定を連絡する（Ｓ３０１）。ここでは、サーバ管理者は、ネットワーク管理者に、接続するサーバを一意に識別するための名称、このサーバの種別、このサーバの接続先のスイッチの識別子、接続先のポートの識別子及びこのサーバを接続する日時を連絡する。
【００３５】
次に、ネットワーク管理者は、サーバ管理者の連絡内容に従い、ネットワーク監視サーバ１に、新規にネットワークに接続するサーバに関する情報を入力する（Ｓ３０２）。その後、ネットワーク監視サーバ１は、ネットワーク管理者の入力内容に従い、機器導入情報１２１、サーバ接続変更情報１２２を更新し（Ｓ３０３）、ネットワーク管理者に更新結果を返す（Ｓ３０４）。
【００３６】
また、ネットワーク管理者は、Ｓ３０１のサーバ管理者の連絡内容に従い、ネットワーク監視サーバ１に、ネットワーク内で接続先が変更されたサーバの情報を入力する（Ｓ３０５）。その後、ネットワーク監視サーバ１は、ネットワーク管理者の入力内容に従い、サーバ接続変更情報１２２を更新し（Ｓ３０６）、ネットワーク管理者に更新結果を返す（Ｓ３０７）。
【００３７】
また、ネットワーク管理者は、Ｓ３０１のサーバ管理者の連絡内容に従い、ネットワーク監視サーバ１に、ネットワーク内の物理サーバへの仮想マシンの追加及びネットワーク内の物理サーバ間での仮想マシンの移動の情報を入力する（Ｓ３０８）。その後、ネットワーク監視サーバ１は、ネットワーク管理者の入力内容に従い、仮想マシン追加・移動情報１２３を更新し（Ｓ３０９）、ネットワーク管理者に更新結果を返す（Ｓ３１０）。
【００３８】
Ｓ３０２〜Ｓ３１０の処理が終了すると、ネットワーク管理者は、ネットワーク監視サーバ１に、所定の時点において、ネットワーク内でＭＥＰを設定すべきポートの組み合わせを選択するよう指示する（Ｓ３１１）。そうすると、まずネットワーク監視サーバ１は、更新された機器導入情報１２１、サーバ接続変更情報１２２、仮想マシン追加・移動情報１２３、ネットワーク接続情報１２４に基づいて、ネットワーク内のスイッチのポート毎の監視優先度を算出する（Ｓ３１２）。その後、ネットワーク監視サーバ１は、算出されたポート毎の監視優先度に基づいて、ネットワーク内のポートのうち、ＭＥＰを設定すべきポートのリスト（集合）を選択する（Ｓ３１３）。その後、ネットワーク監視サーバ１は、選択されたポートのリストをネットワーク管理者に通知する（Ｓ３１４）。
【００３９】
Ｓ３１４で通知されたポートのリストの内容を確認すると、ネットワーク管理者は、ネットワーク監視サーバ１に、ＭＥＰ設定変更手順（ＭＥＰの設定を変更する手順）の生成を指示する（Ｓ３１５）。そうすると、ネットワーク監視サーバ１は、選択されたポートのリストと、現にＭＥＰが設定されているポート（ＭＥＰ設定ポート）のリストとを比較し、これらの差分を算出する。そして、算出された両リストの差分に基づいて、ＭＥＰ設定変更手順を生成し（Ｓ３１６）、生成されたＭＥＰ設定変更手順をネットワーク管理者に提示する（Ｓ３１７）。
【００４０】
Ｓ３１７で提示されたＭＥＰ設定変更手順の内容に問題がないことを確認すると、ネットワーク管理者は、ネットワーク監視サーバ１に設定変更を指示する（Ｓ３１８）。そうすると、ネットワーク監視サーバ１は、ＭＥＰ設定変更手順に基づいて、ＭＥＰ設定に変更が発生するスイッチ２０１〜２２４にＭＥＰ設定変更を指示する（Ｓ３１９）。スイッチ２０１〜２２４は、ネットワーク監視サーバ１からの指示を受けると、ＭＥＰ設定を変更し、ＭＥＰ設定変更結果（ＭＥＰの設定を変更した結果）をネットワーク監視サーバ１に返す（Ｓ３２０）。スイッチ２０１〜２２４からＭＥＰ設定変更結果を受信すると、ネットワーク監視サーバ１は、その結果をネットワーク管理者に提示する（Ｓ３２１）。その後、ネットワーク管理者は、ネットワーク監視サーバ１によって提示されたＭＥＰ設定変更結果をサーバ管理者に通知する（Ｓ３２２）。
【００４１】
図４は、図３のＳ３０２においてネットワーク監視サーバ１が表示するサーバ接続変更情報入力ＧＵＩ（Graphical User Interface）７１の一例を示す図である。このサーバ接続変更情報入力ＧＵＩ７１は、ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１が、ネットワーク管理者からサーバ接続変更情報の入力を受け付けるためのＧＵＩである。
【００４２】
サーバ接続変更情報入力ＧＵＩ７１は、新規に接続するサーバの情報を入力するための接続サーバエリア７１１と、接続先の情報を入力するための接続先エリア７１２と、物理サーバを接続する又は既に接続した日時（稼働開始日）を入力するためのテキストボックス７１３とを含む。
【００４３】
接続サーバエリア７１１には、新規に接続するサーバの名称を入力するためのテキストボックスと、物理サーバ、仮想マシン及びＷＡＮ・外部ネットワークの３つからサーバの種別を指定するためのラジオボタンと、サーバの種別として仮想マシンが指定された場合に、仮想マシンを動作させるホストの物理サーバの名称を入力するためのテキストボックスとが表示される。
【００４４】
接続先エリア７１２には、サーバの接続先のスイッチ及びポートをそれぞれ選択するための２つのプルダウンボックスが表示される。これら２つのプルダウンボックスのそれぞれでは、ネットワーク内の全てのスイッチ、スイッチを表示するプルダウンボックスで選択されているスイッチが備える全てのポートが選択可能に表示される。
【００４５】
図４では、２００６／０１／０１の時点で、名称"ｗｗｗ１"の物理サーバを、識別子が"ｓｗ２１"のスイッチ２２１のポート０／１に接続する例を示している。
【００４６】
ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１は、このサーバ接続変更情報入力ＧＵＩ７１で入力された情報に基づいて、機器導入情報１２１、サーバ接続変更情報１２２又は仮想マシン追加・移動情報１２３を更新する（図３のＳ３０３）。
【００４７】
図５は、図３のＳ３０５においてネットワーク監視サーバ１が表示する物理サーバ接続変更情報入力ＧＵＩ７２の一例を示す図である。この物理サーバ接続変更情報入力ＧＵＩ７２は、ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１が、ネットワーク管理者からサーバ接続変更情報の入力を受け付けるためのＧＵＩである。
【００４８】
物理サーバ接続変更情報入力ＧＵＩ７２は、接続先を変更する物理サーバの情報を表示するための接続サーバエリア７２１と、新規接続先（変更後の接続先）の情報を入力するための新規接続先エリア７２２と、物理サーバの接続先を今後変更する又は既に変更した日時（構成変更日）を入力するためのテキストボックス７２３とを含む。
【００４９】
接続サーバエリア７２１には、接続先を変更する物理サーバの名称、この物理サーバが稼動を開始した日時、接続先変更前の接続先スイッチ及びポートの識別子が表示される。
【００５０】
新規接続先エリア７２２には、変更後の接続先のスイッチ及びポートをそれぞれ選択するための２つのプルダウンボックスが表示される。これらの２つのプルダウンボックスのそれぞれでは、ネットワーク内の全てのスイッチ、スイッチを表示するプルダウンボックスで選択されているスイッチの全てのポートが選択可能に表示される。
【００５１】
図５では、２００８／０１／０１の時点で、名称"ｗｗｗ１"の物理サーバを、識別子が"ｓｗ２１"のスイッチ２２１のポート０／１からポート０／２に移動させる例を示している。
【００５２】
ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１は、この物理サーバ接続変更情報入力ＧＵＩ７２で入力された情報に基づいて、サーバ接続変更情報１２２を更新する（図３のＳ３０６）。
【００５３】
図６は、図３のＳ３０８においてネットワーク監視サーバ１が表示する仮想マシン接続変更情報入力ＧＵＩ７３の一例を示す図である。この仮想マシン接続変更情報入力ＧＵＩ７３は、ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１が、ネットワーク管理者から仮想マシン接続変更情報の入力を受け付けるためのＧＵＩである。
【００５４】
仮想マシン接続変更情報入力ＧＵＩ７３は、稼動ホストを変更する仮想マシンの情報を表示するための仮想マシン情報エリア７３１と、移動先のホスト（変更後の稼働ホスト）を入力するための仮想マシン移動先エリア７３２と、仮想マシンの稼動ホストを変更する又は既に変更した日時（構成変更日）を入力するためのテキストボックス７３３とを含む。
【００５５】
仮想マシン情報エリア７３１には、稼動ホストを変更する仮想マシンの名称、仮想マシンが稼動を開始した日時、仮想マシンの元の稼動ホストの名称、仮想マシンの元の稼動ホストが接続されているスイッチ及びポートの識別子が表示される。
【００５６】
仮想マシン移動先エリア７３２には、変更後の稼動ホストを選択するためのプルダウンボックスが表示される。このプルダウンボックスでは、仮想マシンを動作させることができるネットワーク内の物理サーバの一覧が選択可能に表示される。
【００５７】
図６では、２００９／１１／３０の時点で、識別子が"ｓｗ２１"のスイッチのポート０／１に接続されている物理サーバ"ｗｗｗ１"上で動作している仮想マシン"ｖｗｗｗ１"を、物理サーバ"ｗｗｗ２"上に移動させる例を示している。
【００５８】
ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１は、この仮想マシン接続変更情報入力ＧＵＩ７３で入力された情報に基づいて、仮想マシン追加・移動情報１２３を更新する（図３のＳ３０９）。
【００５９】
図７は、図３のＳ３１２においてネットワーク監視サーバ１が表示するポート監視優先度表示ＧＵＩ７４の一例を示す図である。このポート監視優先度表示ＧＵＩ７４は、ネットワーク監視サーバ１がネットワーク管理者から、ＭＥＰ設定ポートを選択する要求を受けた際に表示される。このポート監視優先度表示ＧＵＩ７４は、ポート毎に監視優先度の情報を表示する。
【００６０】
ポート監視優先度表示ＧＵＩ７４は、表示対象のポートの情報を表示するためのポート情報エリア７４１と、表示対象のポートに設定されたＭＥＰの情報を表示するためのＭＥＰ設定エリア７４２と、表示対象のポートについて算出されたポート監視優先度の時系列変化（時間変化）のグラフを表示するためのグラフエリア７４３とを含む。
【００６１】
ポート情報エリア７４１には、表示対象のポートを備えるスイッチの識別子、表示対象のポートの識別子及び表示対象のポートに接続されているサーバの識別子が表示される。
【００６２】
ＭＥＰ設定エリア７４２には、表示対象のポートに設定されているＭＥＰに対応するＭＥＧ（Maintenance Entity Group）のレベル、ＭＥＧの識別子及びＭＥＰの識別子が表示される。ただし、表示対象のポートにＭＥＰが設定されていない場合、ＭＥＰ設定エリア７４２には情報が表示されない。
【００６３】
グラフエリア７４３には、横軸に時間、縦軸にポート監視優先度のポート監視優先度の時系列変化を示すグラフが表示される。ネットワーク管理者は、このグラフから、どの時点において表示対象のポートを優先的に監視すべきかを把握できる。
【００６４】
図７のグラフエリア７４３では、サーバ"ｗｗｗ１"が接続されているスイッチ“ｓｗ２１”のポート０／１の監視優先度の時系列変化の例を示すグラフが表示されている。このグラフは、２００４年１月にスイッチ"ｓｗ２１"を新規に導入し、２００５年１月にスイッチ"ｓｗ２１"の構成を変更し、２００６年１月に物理サーバを新規に接続し、２００８年１月と２００９年１月に仮想マシンを追加した場合のポートの監視優先度の変化を表している。
【００６５】
縦軸のポート監視優先度は、２００４年１月から緩やかに上昇している。この緩やかな上昇は、２００４年１月に導入されたスイッチ"ｓｗ２１"の磨耗故障率（時間経過に従い部品の摩耗が進むことによる故障率の上昇）に起因している。また、２００６年１月から少し上昇の度合いを高めている。この上昇は、２００６年１月に接続されたサーバの磨耗故障率に起因している。また、２００５年１月、２００６年１月、２００８年１月、２００９年１月付近では一時的に急上昇している。これは、各々の時点におけるスイッチ、物理サーバ、仮想マシン等の構成の変更に起因している。
【００６６】
本発明の第一の実施の形態のネットワーク監視サーバ１では、グラフエリア７４３に示すように、ネットワークへスイッチ（又はサーバ）を導入してからの時間経過に伴い、そのスイッチのポート（又はサーバの接続先のポート）の監視を強めるよう、ポートの監視優先度が算出されている。
【００６７】
また、サーバの接続先を変更した場合に、一時的にポートの監視優先度を高めている。これは、サーバの接続先を変更するためのサーバ及びネットワークの設定に誤りがあり、システムが提供するサービスの障害が発生しやすくなることを反映するためである。
【００６８】
また、サーバが使用するネットワーク経路上のスイッチの追加、交換などの構成変更が実行された場合にも、そのスイッチを含むネットワーク経路を使用するサーバの接続先のポートの監視優先度を高めている。これは、サーバの接続先を変更した場合と同様に、スイッチを追加、交換するためのスイッチの設定に誤りがあり、ネットワーク接続に障害が発生しやすくなることを反映するためである。
【００６９】
このようにネットワーク監視サーバ１が、複数の要因を反映させた監視優先度をポート毎に算出して表示することによって、ネットワーク管理者はネットワーク内の複数のポートを優先付けすることができる。
【００７０】
なお、このためにネットワーク監視サーバ１は、ネットワーク内のスイッチのポート毎に故障率を算出し、算出された故障率に基づいて監視優先度を算出している（算出方法については図１４を用いて後述）。故障率とは、このポートに接続されたサーバの累計稼働時間が長いほど増加するサーバ摩耗故障率Fwear(t)、このポートに接続されたサーバのポート接続時点からの経過時間又は仮想マシン作成および移動時からの経過時間が規定値に達するまでゼロ以上のある値をとる変更由来故障率Fchg(t)等から得られる。この故障率が高くなるほど監視優先度が高くなる。その後、ネットワーク監視サーバ１は、監視優先度の高い順にポートを一覧表示し、ネットワーク管理者にどのポートにＭＥＰを設定すべきかを提示する。
【００７１】
図８は、図３のＳ３１３においてネットワーク監視サーバ１が表示するＭＥＰ設定ポート確認ＧＵＩ７５の一例を示す図である。このＭＥＰ設定ポート確認ＧＵＩ７５は、ネットワーク監視サーバ１がネットワーク管理者から、ＭＥＰ設定ポートを選択する要求を受けた際に表示される。
【００７２】
ＭＥＰ設定ポート確認ＧＵＩ７５は、ネットワークが備える各サーバをツリー状に一覧表示するためのサーバ一覧表示エリア７５１（ウィンドウ左側）と、ネットワークが備える各スイッチを表示するためのネットワーク表示エリア７５２（ウィンドウ右上側）と、ポート毎のＭＥＰの設定に関する情報（例えばポートの監視優先度）を表示するためのポート情報表示エリア７５３（ウィンドウ右下側）と、を備える。
【００７３】
ネットワーク表示エリア７５２には、アイコンと直線の組み合わせによって、スイッチ間のリンク状態を把握できるネットワーク構造が表示される。また、ネットワーク表示エリア７５２では、ＭＥＰ設定ポートを含むスイッチに対応するアイコンの枠線が太く表示される。このようにＭＥＰ設定ポートを含むスイッチを強調表示することにより、ネットワーク管理者は、ネットワーク内の多くのスイッチのうちどのスイッチにＭＥＰを設定すれば良いかを視覚的に判断できる。
【００７４】
ポート情報表示エリア７５３には、ポート毎のＭＥＰの設定に関する情報が表形式で表示される。この表の各エントリは、ネットワーク内で一意な識別番号（Ｎｏ．）、ポートの属しているスイッチの識別子（スイッチ）、ポートの識別子（ポート）、ポート毎に算出された監視優先度（優先度）、ＭＥＰ設定ポートとして選択されたことを表すフラグ（ＭＥＰ設定）、ポートに設定されたＭＥＰの識別子（ＭＥＰ＿ＩＤ）、ポートに接続された機器の識別子（接続機器）、ポートに接続された機器の代表的な接続先の識別子（代表接続先）を含む。
【００７５】
図８では、スイッチ“ｓｗ０１”をＷＡＮに接続し、スイッチ"ｓｗ２１"、"ｓｗ２２"、"ｓｗ２３"をそれぞれ２台のサーバに接続し、ネットワーク内で設定可能なＭＥＰが最大５個に制限されている場合の表示画面の例を示している。また図８では、ポート情報表示エリア７５３の表に表示されている７つのポートのうち、最も監視優先度の高いスイッチ“ｓｗ２１”のポート０／２から、ポート監視優先度が１０と算出されたスイッチ"ｓｗ０１"のポート０／２４までをＭＥＰ設定ポートとする場合を示している。
【００７６】
このＭＥＰ設定ポート確認ＧＵＩ７５により、ネットワーク管理者はどのポートをＭＥＰ設定ポートに選択すれば設定可能なＭＥＰの最大数を超えないのかを容易に把握できる。これにより、スイッチへの制御負荷を抑えつつ、可能な限り多くのポートにＭＥＰを設定することができる。
【００７７】
また図８では、ＭＥＰ設定ポートに選択されていて、且つ、その時点でＭＥＰ＿ＩＤが割り当てられていないポートのエントリは、他のエントリと区別して表示される。例えばスイッチ"ｓｗ２３"のポート０／１及びポート０／２に対応するエントリの表示色は、他のエントリと異なる。これにより、ネットワーク管理者は、どのポートにＭＥＰの設定が不足しているかを容易に把握できる。
【００７８】
図９は、図３のＳ３１７においてネットワーク監視サーバ１が表示するＭＥＰ設定変更手順表示ＧＵＩ７６の一例を示す図である。このＭＥＰ設定変更手順表示ＧＵＩ７６は、ネットワーク監視サーバ１がネットワーク管理者から、ＭＥＰ設定変更手順生成の要求を受けた際に表示される。
【００７９】
ＭＥＰ設定変更手順表示ＧＵＩ７６は、ＭＥＰの設定を変更すべきポートをネットワーク管理者に指示するＭＥＰ設定変更指示テーブル７６１を含む。
【００８０】
ＭＥＰ設定変更指示テーブル７６１の各エントリは、推奨されるＭＥＰ設定の操作種別の文字列（操作種別）、ＭＥＰ設定の対象スイッチの識別子（対象スイッチ）及びＭＥＰ設定の対象ポートの識別子（対象ポート）を含む。操作種別には、「追加」又は「削除」のいずれかが格納される。
【００８１】
図９では、スイッチ"ｓｗ２３"のポート０／１とポート０／２を新たにＭＥＰ設定ポートに追加する指示、及び、スイッチ"ｓｗ２２"のポート０／１とポート０／２を既存のＭＥＰ設定ポートから削除する指示を示している。これらＭＥＰ設定変更指示テーブル７６１の各エントリは、ネットワーク監視サーバ１が、図８のＭＥＰ設定ポート確認ＧＵＩ７５において示されるＭＥＰ設定の対象ポートに選択されたポートの集合と、現時点でＭＥＰ設定ポートであるポートの集合とを比較し、これらの差分を求めることによって生成される。
【００８２】
このＭＥＰ設定変更指示テーブル７６１により、ネットワーク管理者は、既存のＭＥＰ設定の中で変更すべき項目のみを容易に把握できる。これにより、システム構成の変更に合わせて、早期にＭＥＰ設定ポートを切り替えることができる。
【００８３】
図１０は、本発明の第一の実施の形態のＭＥＰ設定管理情報１４２の構成例を示す図である。このＭＥＰ設定管理情報１４２は、ポート毎のＭＥＰの設定に関する情報を管理する。このＭＥＰ設定管理情報１４２は、テーブル形式のデータである。
【００８４】
ＭＥＰ設定管理情報１４２の各エントリは、ＭＥＰ設定対象スイッチの識別子（スイッチ）、ＭＥＰ設定対象ポートの識別子（ポート）、ＭＥＰの設定方向（方向）、ＭＥＰに対応するＭＥＧのレベル数（ＭＥＧレベル）、ＭＥＰに対応するＭＥＧのＩＤ文字列（ＭＥＧ＿ＩＤ）及びＭＥＰの識別子（ＭＥＰ＿ＩＤ）を含む。
【００８５】
ネットワーク監視サーバ１は、スイッチの設定管理Ｉ／Ｆを介して各スイッチ２０１〜２２４から取得したＭＥＰの設定内容又はＭＥＰの設定変更内容に基づいて、このＭＥＰ設定管理情報１４２を更新する。図１０に示すＭＥＰ設定管理情報１４２は、図８のポート情報表示エリア７５３に表示されているＭＥＰの設定内容に対応している。すなわち、スイッチ"ｓｗ０１"のポート０／２４、スイッチ"ｓｗ２１"のポート０／１及びポート０／２、スイッチ"ｓｗ２２"のポート０／１及びポート０／２にＭＥＰが設定されている。これらＭＥＰ設定ポートには、それぞれ１から５まで順にＭＥＰ＿ＩＤが割り当てられている。
【００８６】
図１１は、本発明の第一の実施の形態の機器導入情報１２１の構成例を示す図である。この機器導入情報１２１は、機器（スイッチ、サーバ、仮想マシン）の導入に関する情報を格納する。この機器導入情報１２１は、テーブル形式のデータである。
【００８７】
機器導入情報１２１の各エントリは、機器名の文字列（機器名）、機器種別を表す識別子（機器種別）及び機器を導入した日時（導入日時）を含む。機器種別には、スイッチ、サーバ及び仮想マシンのいずれかが指定される。
【００８８】
ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１が、この機器導入情報１２１を更新する。その際、サーバ接続情報入力プログラム１１１は、機器種別がサーバである場合、サーバ接続変更情報１２２とともに更新する。また、機器種別が仮想マシンである場合、仮想マシン追加・移動情報１２３とともに更新する。
【００８９】
図１１では、２００４年１月に３台のスイッチ"ｓｗ０１"、"ｓｗ１１"及び"ｓｗ１２"を、２００５年１月に２台のスイッチ“ｓｗ２１”及び“ｓｗ２２”を、２００６年１月に２台のスイッチ“ｓｗ２３”、“ｓｗ２４”及び１台のサーバ“ｗｗｗ１”を、２００７年１月に１台のサーバ“ａｐｐ１”を、２００９年１月に１台の仮想マシン“ｖｗｗｗ１”の稼働を開始する例を示している。
【００９０】
図１２は、本発明の第一の実施の形態のサーバ接続変更情報１２２の構成例を示す図である。このサーバ接続変更情報１２２は、サーバの接続先の変更に関する情報を格納する。このサーバ接続変更情報１２２は、テーブル形式のデータである。
【００９１】
サーバ接続変更情報１２２の各エントリは、サーバの接続変更が実行された日時（日時）、サーバの識別子（サーバＩＤ）、操作種別を表す識別子（操作種別）、接続先変更後の接続先スイッチの識別子（接続先スイッチ）、接続先変更後の接続先ポートの識別子（接続先ポート）、接続先変更前の接続先スイッチの識別子（移動元スイッチ）、接続先変更前の接続先ポートの識別子（移動元ポート）、サーバの代表接続先（代表接続先）を含む。
【００９２】
操作種別には、「追加」及び「移動」のいずれかが格納される。新規に接続されるサーバの場合、移動元スイッチ及び移動元ポートが空欄になる。ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１が、このサーバ接続変更情報１２２を更新する。
【００９３】
図１２では、２００６年１月にサーバ"ｗｗｗ１"をスイッチ"ｓｗ２１"のポート０／１に、代表接続先を"ＷＡＮ"として接続し、２００７年１月にサーバ"ａｐｐ１"をスイッチ"ｓｗ２２"のポート０／１に代表接続先をサーバ"ｗｗｗ１"として接続し、２００８年１月にサーバ"ｗｗｗ１"の接続先をスイッチ"ｓｗ２１"のポート０／１から同じスイッチ“ｓｗ２１”のポート０／２に変更する例を示している。
【００９４】
図１３は、本発明の第一の実施の形態の仮想マシン追加・移動情報１２３の構成例を示す図である。この仮想マシン追加・移動情報１２３は、仮想マシンの追加又は移動に関する情報を格納する。この仮想マシン追加・移動情報１２３は、テーブル形式のデータである。
【００９５】
仮想マシン追加・移動情報１２３の各エントリは、仮想マシンを追加した又は移動した日時（日時）、サーバの識別子（サーバＩＤ）、作業種別を表す識別子（作業種別）、仮想マシンを動作させる物理サーバの識別子（稼働ホスト）、物理サーバのネットワークＩ／Ｆのうち仮想マシンのネットワークへの接続に使用するネットワークＩ／Ｆ（使用ポート）、仮想マシンの移動前にその仮想マシンが稼動していた物理サーバの識別子（移動元ホスト）、仮想マシンの移動前にその仮想マシンが稼働していた物理サーバのポートの識別子（使用ポート）を含む。
【００９６】
ネットワーク監視サーバ１のサーバ接続情報入力プログラム１１１が、この仮想マシン追加・移動情報１２３を更新する。
【００９７】
図１３では、２００９年１月に仮想マシン"ｖｗｗｗ１"をネットワークへ新規に追加し、サーバ"ｗｗｗ１"上で稼動させ、サーバ"ｗｗｗ１"のネットワークＩ／Ｆ"ｅｔｈ０"を使用して外部ネットワークに接続させる例を示している。
【００９８】
図１４は、本発明の第一の実施の形態のネットワーク監視サーバ１のポート監視優先度算出プログラム１３１の制御ロジックを示すフローチャートである。ここでは、ポート監視優先度算出プログラム１３１が、ポート毎の監視優先度を算出する制御ロジックを説明する。
【００９９】
まず、ポート監視優先度算出プログラム１３１は、ネットワーク内のスイッチから未処理のスイッチを一つ選択する（Ｓ１４０１）。次に、ポート監視優先度算出プログラム１３１は、選択されたスイッチのポートから未処理のポートを一つ選択する（Ｓ１４０２）。その後、ポート監視優先度算出プログラム１３１は、選択されたポートに該当するエントリをサーバ接続変更情報１２２から検索し、このポートに接続されているサーバが存在するか否かを調べる（Ｓ１４０３）。
【０１００】
接続サーバが存在しない場合（Ｓ１４０３でＮＯ）、Ｓ１４０２に戻り、ポート監視優先度算出プログラム１３１は、次の未処理のポートを一つ選択して同様の処理を繰り返す。一方、接続サーバが存在する場合（Ｓ１４０３でＹＥＳ）、ポート監視優先度算出プログラム１３１は、接続サーバに該当するエントリを機器導入情報１２１から検索し、接続サーバの導入日時t1を取得する。その後、取得された導入日時t1から、指定時刻tにおけるサーバの累計稼働時間t-t1を求め、求められた累計稼働時間t-t1からサーバ磨耗故障率Fwear(t)を算出する（Ｓ１４０４）。サーバ摩耗故障率Fwear(t)とは、時間経過に従いサーバ（の構成部品）の摩耗が進むことによる故障率である。サーバ磨耗故障率Fwear(t)は、例えば以下の指数分布の計算式（１）及び（２）によって算出される。
【０１０１】
Fwear(t) = 1-exp(-λ(t-t1)) (t≧t1)  ・・（１）
Fwear(t) = 0 (t＜t1)                 ・・（２）
式（１）及び（２）において、t1はサーバの導入日時である。λはサーバの種別毎に決定される磨耗の速さを表すパラメータである。式（１）及び（２）では、サーバの累計稼働時間t-t1が増加するほど、サーバを構成する部品の磨耗が進んでサーバの故障率が上昇する状態を示している。
【０１０２】
その後、ポート監視優先度算出プログラム１３１は、指定時刻t及び接続サーバの導入日時t1から、サーバ初期故障率Finit(t)を算出する（Ｓ１４０５）。サーバ初期故障率Finit(t)とは、サーバの導入による初期の故障率であり、サーバを導入する際に最も高くなる。このサーバ初期故障率Finit(t)は、例えばt=t1を中心とした正規分布に基づいた式（３）によって算出される。
【０１０３】
Finit(t) = 1/(√2π)[exp(-(t-t1)^2/(2σ^2))]  ・・（３）
式（３）において、σはサーバ接続に伴うシステムの安定の速さを表すパラメータである。式（３）では、サーバの接続先を変更した時又はサーバに仮想マシンを追加した時から一定時間の間は、設定誤り又は作業誤りにより、システムが提供するサービスの障害が発生しやすい状態を示している。
【０１０４】
その後、ポート監視優先度算出プログラム１３１は、選択されたポートを移動先とし、且つ、その移動日時が指定時刻t以前のエントリがあるかを、サーバ接続変更情報１２２から調べる（Ｓ１４０６）。該当するエントリがある場合（Ｓ１４０６でＹＥＳ）、ポート監視優先度算出プログラム１３１は、該当するエントリのそれぞれに対して、そのエントリにサーバが接続されてからの経過時間に基づいて、サーバ変更由来故障率Fchg(t)を算出する（Ｓ１４０７）。サーバ変更由来故障率Fchg(t)とは、サーバの全ての接続変更に起因する故障率を組み合わせた故障率である。このサーバ変更由来故障率Fchg(t)は、例えばt=tm(m=0,1,2・・)を中心とした正規分布に基づいて、サーバの個々の接続変更に起因する故障率を算出し、１から故障率を減算した確率の積和を、さらに１から減算する式（４）によって算出される。
【０１０５】
Fchg(t) = 1-Π[1-1/(√2π)[exp(-(t-tm)^2/(2σ^2))]](m = 0,1,2…)  ・・（４）
一方、該当するエントリがない場合（Ｓ１４０６でＮＯ）、ポート監視優先度算出プログラム１３１は、Ｓ１４０７を経ずにＳ１４０８に進む。
【０１０６】
その後、ポート監視優先度算出プログラム１３１は、サーバ接続変更情報１２２からサーバの代表接続先を取得し、サーバと代表接続先との間の経路上に存在するスイッチの累計稼働時間に基づいて、スイッチ磨耗故障率Fsw(t)を算出する（Ｓ１４０８）。スイッチ摩耗故障率Fsw(t)とは、時間経過に従いスイッチ（の構成部品）の摩耗が進むことによる故障率である。このＳ１４０８の詳細については、図１５を用いて後述する。このスイッチ磨耗故障率Fsw(t)は、例えば以下の式（５）によって算出される。
【０１０７】
Fsw(t) = 1-Π[1-Fswn(t)](n = 0,1,2…)  ・・（５）
ここでFswn(t)は、サーバと代表接続先との経路上に存在するn個目のスイッチ単体の故障率である。このFswn(t)は、例えば以下の式（６）によって算出される。
【０１０８】
Fswn(t) = 1-exp(-λ(t-tn))(n = 0,1,2…)  ・・（６）
式（６）においてtn(n=0,1,2・・)は、n個目のスイッチの導入日時である。式（６）では、スイッチの累計稼働時間が増加するほど、スイッチを構成する部品の磨耗が進んでスイッチの故障率が上昇する状態を示している。
【０１０９】
その後、ポート監視優先度算出プログラム１３１は、これらサーバ磨耗故障率Fwear(t)、サーバ初期故障率Finit(t)、サーバ変更由来故障率Fchg(t)、スイッチ磨耗故障率Fsw(t)から、ポートの監視優先度pを算出する（Ｓ１４０９）。ポート監視優先度pは例えば、以下の式（７）によって算出される。
【０１１０】
p = 100[1-(1-Fwear(t))(1-Finit(t))(1-Fchg(t))(1-Fsw(t))]  ・・（７）
その後、ポート監視優先度算出プログラム１３１は、未処理のポートがあるか否かを調べる（Ｓ１４１０）。未処理のポートがある場合（Ｓ１４１０でＹＥＳ）、Ｓ１４０２に戻り、ポート監視優先度算出プログラム１３１は、次の未処理のポートを一つ選択して一連の処理を繰り返す。一方、未処理のポートがない場合（Ｓ１４１０でＮＯ）、ポート監視優先度算出プログラム１３１は、未処理のスイッチがあるか否かを調べる（Ｓ１４１１）。未処理のスイッチがある場合（Ｓ１４１１でＹＥＳ）、Ｓ１４０１に戻り、ポート監視優先度算出プログラム１３１は、次の未処理のスイッチを一つ選択して一連の処理を繰り返す。一方、未処理のスイッチがない場合（Ｓ１４１１でＮＯ）、処理を終了する。
【０１１１】
図１５は、本発明の第一の実施の形態のネットワーク監視サーバ１のポート監視優先度算出プログラム１３１のスイッチ磨耗故障率Fsw(t)の算出処理例を示すフローチャートである。ここでは、図１４のＳ１４０８の処理を具体的に説明する。
【０１１２】
まず、ポート監視優先度算出プログラム１３１は、ネットワーク接続情報１２４から、接続サーバとその代表接続先の間の経路上に存在するスイッチのリストを作成し、経路スイッチリストとして保持する（Ｓ１５０１）。次に、ポート監視優先度算出プログラム１３１は、この経路スイッチリストから未処理のスイッチを一つ選択する（Ｓ１５０２）。ここでは、ポート監視優先度算出プログラム１３１は、経路スイッチリストの先頭から順にスイッチを選択する。
【０１１３】
その後、ポート監視優先度算出プログラム１３１は、選択されたスイッチの累計稼働時間から、選択されたスイッチの摩耗故障率Fswn(t)を算出し、経路スイッチ監視優先度リストに追加する（Ｓ１５０３）。具体的には、ポート監視優先度算出プログラム１３１は、まず選択されたスイッチの導入日時を機器導入情報１２１から取得し、スイッチの累計稼働時間を算出する。次に、算出された累計稼働時間に基づき、スイッチ単体の磨耗故障率Fswn(t)を算出する。その後、各スイッチの摩耗故障率Fswn(t)のリストを作成し、経路スイッチ監視優先度リストとして保持する。
【０１１４】
その後、ポート監視優先度算出プログラム１３１は、経路スイッチリストに未処理のスイッチがあるか否かを調べる（Ｓ１５０４）。未処理のスイッチがある場合（Ｓ１５０４でＹＥＳ）、ポート監視優先度算出プログラム１３１は、経路スイッチリストから未処理のスイッチを一つ選択して一連の処理を繰り返す。一方、未処理のスイッチがない場合（Ｓ１５０４でＮＯ）、ポート監視優先度算出プログラム１３１は、経路スイッチ監視優先度リストの構成要素、すなわち各スイッチのスイッチ単体の磨耗故障率Fswn(t)に基づいて、経路上のスイッチ全体の故障率Fsw(t)を算出する（Ｓ１５０５）。
【０１１５】
図１６は、本発明の第一の実施の形態のポート監視優先度情報１４１の構成例を示す図である。このポート監視優先度情報１４１は、ポート毎の監視優先度に関する情報を格納する。このポート監視優先度情報１４１は、テーブル形式のデータである。このポート監視優先度情報１４１の各エントリは、ポート監視優先度が算出されるポート毎に作成される。
【０１１６】
ポート監視優先度情報１４１の各エントリは、ポートを備えるスイッチの識別子（スイッチ）、ポートの識別子（ポート）、スイッチに接続される機器の識別子（接続機器）、算出された監視優先度の値（監視優先度）、監視優先度を算出するために使用されたスイッチ磨耗故障率Fsw(t)（スイッチ摩耗故障率）、サーバ磨耗故障率Fwear(t)（サーバ摩耗故障率）、サーバ初期故障率Finit(t)（サーバ初期故障率）、サーバ変更由来故障率Fchg(t)（サーバ変更由来故障率）を含む。
【０１１７】
ネットワーク監視サーバ１のポート監視優先度算出プログラム１３１は、ポートの監視優先度を算出する際の途中経過及び算出結果を、このポート監視優先度情報１４１に格納する。
【０１１８】
図１６では、スイッチ“ｓｗ２１”のポート０／２及びスイッチ“ｓｗ２２”のポート０／１のそれぞれについて、２００９年１月の時点でのポート監視優先度を算出した例を示している。スイッチ"ｓｗ２１"のポート０／２にはサーバ"ｗｗｗ１"が接続され、スイッチ"ｓｗ２２"のポート０／１にはサーバ"ａｐｐ１"が接続されている。
【０１１９】
なお、この例では、サーバ“ｗｗｗ１”は、２００６年１月に稼動を開始したものとする。また、このサーバ“ｗｗｗ１”は、２００８年１月に接続先ポートをスイッチ“ｓｗ２１”のポート０／１からポート０／２に変更したものとする。さらに、このサーバ“ｗｗｗ１”には、２００９年１月に１台の仮想マシンが追加されたものとする。一方、サーバ“ａｐｐ１”は、２００７年１月に稼動を開始したものとする。
【０１２０】
これらの仮定のもと、図１４の制御ロジックに基づいて算出されるスイッチ"ｓｗ２１"のポート０／２の監視優先度は６２．３３となる。また、スイッチ"ｓｗ２２"のポート０／１の監視優先度は３１．９５となる。これら２つの監視優先度の差は、スイッチ"ｓｗ２１"のポート０／２のサーバ変更由来故障率が３９．３４％と大きい点に起因している。これは、２００９年１月にサーバ"ｗｗｗ１"に仮想マシンが追加されたことによる。
【０１２１】
図１７は、図１４の制御ロジックに基づいて算出されるポート監視優先度pの一例を示す図である。ここでは、ポート監視優先度pを単純化して、スイッチ磨耗故障率Fsw(t)、サーバ磨耗故障率Fwear(t)、サーバ初期故障率Finit(t)、サーバ変更由来故障率Fchg(t)の総和とする。
【０１２２】
スイッチ磨耗故障率Fsw(t)は、ポートに接続されたサーバとその代表接続先の間の経路上のスイッチの累計稼働時間に比例する値として算出される。サーバ磨耗故障率Fwear(t)は、スイッチ摩耗故障率Fsw(t)と同様に、ポートに接続されたサーバの累計稼働時間に比例する値として算出される。サーバ初期故障率Finit(t)は、サーバが稼動を開始してから一定時間の間一定値を取る。サーバ変更由来故障率Fchg(t)は、サーバ初期故障率Finit(t)と同様に、サーバの接続先変更及び物理サーバへの仮想マシンの追加から一定時間の間一定値を取る。
【０１２３】
これらの各故障率の総和により算出されるポート監視優先度pを、横軸に時間、縦軸にポート監視優先度のグラフとして表すと、全て直線で構成される時系列変化のグラフとなる。
【０１２４】
その結果、図１７に示すように、スイッチが導入された時刻０から２００６年１月まではポート監視優先度p=スイッチ摩耗故障率Fsw(t)になる。また、サーバが導入された以降の例えば２００７年１月から２００８年１月までは、ポート監視優先度p=スイッチ摩耗故障率Fsw(t)+サーバ摩耗故障率Fwear(t)になる。また、サーバが導入された２００６年１月から一定時間は、ポート監視優先度p=スイッチ摩耗故障率Fsw(t)+サーバ摩耗故障率Fwear(t)+サーバ初期故障率Finit(t)になる。サーバが移動した２００８年１月から一定時間及び仮想マシンが追加された２００９年１月から一定時間は、ポート監視優先度p=スイッチ摩耗故障率Fsw(t)+サーバ摩耗故障率Fwear(t)+サーバ初期故障率Finit(t)+サーバ変更由来故障率Fchg(t)になる。
【０１２５】
図１８は、本発明の第一の実施の形態のネットワーク監視サーバ１のＭＥＰ設定ポート選択プログラム１３２がＭＥＰ設定ポートを選択する制御ロジックを示すフローチャートである。
【０１２６】
まず、ＭＥＰ設定ポート選択プログラム１３２は、この処理内で使用する作業領域として候補ポートリストと候補スイッチリストを新規作成する（Ｓ１８０１）。候補ポートリストとは、ＭＥＰが設定されるポートの候補のリストである。候補スイッチリストとは、候補ポートリストに登録されたポートを備えるスイッチのリストである。
【０１２７】
次に、ＭＥＰ設定ポート選択プログラム１３２は、ポート監視優先度情報１４１から、後述するＳ１８０３〜Ｓ１８０５の処理を未処理のエントリのうち、最も監視優先度の値が大きいポートを含むエントリを選択する（Ｓ１８０２）。また、選択されたポートを、Ｓ１８０１で作成された候補ポートリストに追加する。
【０１２８】
その後、ＭＥＰ設定ポート選択プログラム１３２は、全てのスイッチの中から、候補ポートリストに登録されたポートを備えるスイッチの集合を選択する（Ｓ１８０３）。また、選択されたスイッチの集合を、Ｓ１８０１で作成された候補スイッチリストを初期化したものに登録する。
【０１２９】
その後、ＭＥＰ設定ポート選択プログラム１３２は、候補スイッチリストに登録された全てのスイッチの最大ＭＥＰ数（各々のスイッチに設定可能なＭＥＰの最大数）のうち、最小の値を求める（Ｓ１８０４）。なお、この最大ＭＥＰ数の最小の値を、ネットワーク許容ＭＥＰ数という。
【０１３０】
その後、ＭＥＰ設定ポート選択プログラム１３２は、求められたネットワーク許容ＭＥＰ数と、候補ポートリストに登録されているポートの数とを比較する（Ｓ１８０５）。ネットワーク許容ＭＥＰ数がポートの数より多い場合（Ｓ１８０５でＹＥＳ）、ＭＥＰ設定ポート選択プログラム１３２は、ポート監視優先度情報１４１に、Ｓ１８０３〜Ｓ１８０５の処理を未処理の他のエントリがあるか否かを調べる（Ｓ１８０６）。一方、ネットワーク許容ＭＥＰ数がポートの数より少ない場合（Ｓ１８０５でＮＯ）、Ｓ１８０７に進む。
【０１３１】
Ｓ１８０６において未処理のエントリがある場合（Ｓ１８０６でＹＥＳ）、Ｓ１８０２の処理に戻り、ＭＥＰ設定ポート選択プログラム１３２は、一連の処理を繰り返す。一方、未処理のエントリがない場合（Ｓ１８０６でＮＯ）、Ｓ１８０７に進む。
【０１３２】
Ｓ１８０７に進むと、ＭＥＰ設定ポート選択プログラム１３２は、この時点で候補ポートリストに登録されている全てのポートを、ＭＥＰ設定ポートとして選択し、ＭＥＰ設定ポート計算情報１４３を更新する（Ｓ１８０７）。
【０１３３】
以上に示す制御ロジックでは、ネットワーク監視サーバ１は、まずポート毎に算出された監視優先度の高い順にポートを並べる。次に、最も監視優先度の高いポートを、本制御ロジックの処理対象のポートとする。その後、最も監視優先度の高いポートから処理対象のポートまでを、監視優先度の高い順に選択し、選択されたポートを備えるスイッチの最大ＭＥＰ数のうちの最小の値（ネットワーク許容ＭＥＰ数）と、選択されたポートの数とを比較する。選択されたポートの数がネットワーク許容ＭＥＰ数よりも大きい又はネットワーク許容ＭＥＰ数と等しい場合、選択されるポートの数を１増やして再度比較処理を実行する。選択されたポートの数がネットワーク許容ＭＥＰ数よりも小さい場合、その前の段階で選択されていたポートの集合を、ＭＥＰ設定ポートとして選択する。これにより、スイッチへの制御負荷を抑えつつ、可能な限り多くのポートにＭＥＰを設定することができる。また、所定のサーバに障害が発生した場合に、このサーバが接続されたスイッチのポートにＭＥＰが設定されている確率を高めることができる。
【０１３４】
図１９は、本発明の第一の実施の形態のＭＥＰ設定ポート計算情報１４３の一例を示す図である。このＭＥＰ設定ポート計算情報１４３は、ＭＥＰ設定ポートを選択するための計算に用いられる情報を格納する。このＭＥＰ設定ポート計算情報１４３は、テーブル形式のデータである。このＭＥＰ設定ポート計算情報１４３の各エントリは、ポート単位で作成される。
【０１３５】
ＭＥＰ設定ポート計算情報１４３の各エントリは、ポートの監視優先度（監視優先度）、ポートの識別子（ポート）、ポートを備えるスイッチの識別子（スイッチ）、スイッチの機種の識別子（機種）、スイッチに設定可能なＭＥＰの最大数を表すスイッチ許容ＭＥＰ数（スイッチ許容ＭＥＰ数）、ネットワーク許容ＭＥＰ数（ＮＷ許容ＭＥＰ数）及びＭＥＰを設定する対象のポートであることを表すフラグ（ＭＥＰ設定対象）を含む。
【０１３６】
ポートの監視優先度、ポートの識別子及びスイッチの識別子の組み合わせは、ポート監視優先度情報１４１から取得される。スイッチ許容ＭＥＰ数は、予めＭＥＰ設定ポート選択プログラム１３２によって保持される。なお、このスイッチ許容ＭＥＰ数は、図１８に示す制御ロジックが実行される度に、ネットワーク監視サーバ１がスイッチの運用管理Ｉ／Ｆを介して対象のスイッチから直接取得してもよい。
【０１３７】
図１９では、スイッチ"ｓｗ２１"、"ｓｗ２２"、"ｓｗ２３"、"ｓｗ２４"のそれぞれのポート０／１と０／２から、ＭＥＰ設定ポートを選択する例を示している。ここでは、３種類の機種のスイッチが存在する。スイッチ"ｓｗ２１"、"ｓｗ２２"の最大設定可能ＭＥＰ数は１０である。スイッチ"ｓｗ２３"の最大設定可能ＭＥＰ数は５である。スイッチ"ｓｗ２４"の最大設定可能ＭＥＰ数は１０００である。
【０１３８】
ＭＥＰ設定ポート選択プログラム１３２が図１８に示す制御ロジックを実行する場合、リストの先頭に位置するスイッチ"ｓｗ２１"のポート０／１から順にＭＥＰ設定ポートとして選択可能かを調べる。この例では、ＭＥＰ設定ポート計算情報１４３の１番目から４番目のエントリのスイッチ許容ＭＥＰ数は、全て１０である。このため、これら１番目から４番目の各エントリのポートは、ＭＥＰ設定ポートとして選択される。
【０１３９】
また、５番目のエントリのスイッチ許容ＭＥＰ数は５である。このため、ＭＥＰ設定ポート計算情報１４３の１番目から５番目のエントリの各ポートに対するネットワーク許容ＭＥＰ数は５となる。この場合、ネットワーク許容ＭＥＰ数と候補ポートリストに登録されているポートの数は共に５で等しい。このため、この５番目のエントリのポートも、ＭＥＰ設定ポートとして選択される。
【０１４０】
一方、６番目のエントリのスイッチ許容ＭＥＰ数は５である。このため、ネットワーク許容ＭＥＰ数は５となる。この場合、ネットワーク許容ＭＥＰ数が５であるのに対し、候補ポートリストに登録されているポートの数は６である。このため、この６番目のエントリのポートは、ＭＥＰ設定ポートとして選択されない。同様に、７番目以降のエントリのポートも、ネットワーク許容ＭＥＰ数が５より大きくならないため、ＭＥＰ設定ポートとして選択されない。
【０１４１】
このように、ネットワーク監視サーバ１が、ポート監視優先度情報１４１からポート毎の監視優先度を取得し、処理対象のポートを一つ増やす毎に、監視優先度の高い順に候補ポートリストに登録されているポートの数とネットワーク許容ＭＥＰ数とを比較することによって、最適なＭＥＰ設定ポートの集合を選択できる。
【０１４２】
図２０は、本発明の第一の実施の形態のネットワーク監視サーバ１のＭＥＰ設定手順生成プログラム１３３がＭＥＰの設定手順を生成する制御ロジックを示すフローチャートである。
【０１４３】
まず、ＭＥＰ設定手順生成プログラム１３３は、ＭＥＰ設定管理情報１４２から、このプログラムを実行する時点のＭＥＰ設定ポートのリストＮを取得する（Ｓ２００１）。この処理は、現状のＭＥＰ設定の状態を取得するための処理である。次に、ＭＥＰ設定手順生成プログラム１３３は、図１８に示す制御ロジックに従って選択されたＭＥＰ設定ポートの情報が反映されたＭＥＰ設定ポート計算情報１４３から、ＭＥＰ設定ポートとして選択されたポートのリストＮ'を取得する（Ｓ２００２）。
【０１４４】
その後、ＭＥＰ設定手順生成プログラム１３３は、ＭＥＰ設定ポートとして選択されたポートのリストＮ'に含まれ、且つ、現状のＭＥＰ設定ポートのリストＮに含まれないポートを、ＭＥＰ設定を追加するポートとして選択する（Ｓ２００３）。また、ＭＥＰ設定手順生成プログラム１３３は、ＭＥＰ設定ポートとして選択されたポートのリストＮ'に含まれず、且つ、現状のＭＥＰ設定ポートのリストＮに含まれるポートを、ＭＥＰ設定を削除するポートとして選択する（Ｓ２００４）。
【０１４５】
その後、ＭＥＰ設定手順生成プログラム１３３は、これらＭＥＰ設定を追加するポート及びＭＥＰ設定を削除するポートの一覧をネットワーク管理者に提示する（Ｓ２００５）。ここでは、ＭＥＰ設定手順生成プログラム１３３は、図９に示すＭＥＰ設定変更手順表示ＧＵＩ７６を、ネットワーク管理者に提示する。
【０１４６】
以上に示す制御ロジックでは、ネットワーク監視サーバ１は、このＭＥＰ設定手順生成プログラム１３３を実行する時点（前の時点）のＭＥＰ設定ポートのリストＮと、図１８に示す制御ロジックに従って選択された（後の時点）のＭＥＰ設定ポートのリストＮ'とを比較する。その後、前後の時点のポートのリストＮ、Ｎ'の比較に基づいて、ＭＥＰ設定を追加するポート及びＭＥＰ設定を削除するポートを選択する。その後、これらＭＥＰ設定を追加するポート及びＭＥＰ設定を削除するポートの一覧を、図９に示すＭＥＰ設定変更手順表示ＧＵＩ７６のようにネットワーク管理者に提示する。これにより、システム構成の変更に合わせて、早期にＭＥＰ設定ポートを切り替えることができる。
【０１４７】
（第二の実施の形態）
本発明の第二の実施の形態のネットワーク監視サーバは、ネットワーク管理者からの指示に従い、ＭＥＰ設定の変更手順を出力する。このネットワーク監視サーバは、ポート毎の監視優先度の時系列変化に基づいて、どの時点でどのポートをＭＥＰ設定ポートのリストに追加すべきか又はどの時点でどのポートをＭＥＰ設定ポートのリストから削除すべきかを指示する。
【０１４８】
本発明の第二の実施の形態は、ネットワーク監視サーバ１にＭＥＰ設定予定情報１４４、ＭＥＰ設定変更手順情報１４５を設けた点及びＭＥＰ設定手順生成プログラム１３３の動作が、前述の第一の実施の形態（図２、１８参照）と異なる。このため、ネットワーク監視サーバ１の構成、及び、ＭＥＰ設定手順生成プログラム１３３の動作を中心に説明し、共通の構成、動作については重複する説明を省略する。
【０１４９】
図２１は、本発明の第二の実施の形態のネットワーク監視サーバ１の構成例を示す図である。このネットワーク監視サーバ１のメモリ１０６には、ＭＥＰ設定予定情報１４４及びＭＥＰ設定変更手順情報１４５が格納される。
【０１５０】
ＭＥＰ設定予定情報１４４は、ＭＥＰの設定予定に関する情報を管理する。具体的には、所定の時刻毎のＭＥＰ設定ポートのリストを管理する。詳細については図２３を用いて後述する。
【０１５１】
ＭＥＰ設定変更手順情報１４５は、ＭＥＰの設定変更手順に関する情報を管理する。具体的には、所定の時刻毎のＭＥＰ設定変更手順に関する情報を管理する。詳細については図２４を用いて後述する。
【０１５２】
図２２は、本発明の第二の実施の形態のネットワーク監視サーバ１のＭＥＰ設定手順生成プログラム１３３がＭＥＰの設定手順を生成する制御ロジックを示すフローチャートである。
【０１５３】
まず、ＭＥＰ設定手順生成プログラム１３３は、ネットワーク管理者から指定された計算開始時刻の値を、計算対象時刻に設定する（Ｓ２１０１）。次に、ＭＥＰ設定手順生成プログラム１３３は、ＭＥＰ設定予定情報１４４から、最新の時刻のエントリのポートのリストＮを取得する（Ｓ２１０２）。ＭＥＰ設定予定情報１４４にデータが存在しない場合、Ｎは空集合となる。
【０１５４】
その後、ＭＥＰ設定手順生成プログラム１３３は、図１４のＳ１４０１〜Ｓ１４１１に示す制御ロジックに従い、計算対象時刻における全てのポートの監視優先度を算出する（Ｓ２１０３）。
【０１５５】
その後、ＭＥＰ設定手順生成プログラム１３３は、このポート監視優先度の算出結果に基づいて、図１８のＳ１８０１〜Ｓ１８０７に示す制御ロジックに従い、計算対象時刻におけるＭＥＰ設定ポートのリストＮ'を選択する（Ｓ２１０４）。
【０１５６】
その後、ＭＥＰ設定手順生成プログラム１３３は、ＭＥＰ設定予定情報１４４に、Ｓ２１０１で設定された計算対象時刻と、Ｓ２１０４で選択されたＭＥＰ設定ポートのリストＮ'とを対応付けたエントリを新規に作成する（Ｓ２１０５）。
【０１５７】
その後、ＭＥＰ設定手順生成プログラム１３３は、ポートのリストＮ'に含まれ、且つ、ポートのリストＮに含まれないポートを追加する手順を、ＭＥＰ設定変更手順情報１４５に追加する（Ｓ２１０６）。具体的には、まずポートのリストＮ'に含まれ、且つ、ポートのリストＮに含まれないポートのリストを求める。その後、求められたポートのリストにＭＥＰを設定する旨を表すエントリを、ＭＥＰ設定変更手順情報１４５に追加する。
【０１５８】
また、ＭＥＰ設定手順生成プログラム１３３は、ポートのリストＮ'に含まれず、且つ、ポートのリストＮに含まれるポートを削除する手順を、ＭＥＰ設定変更手順情報１４５に追加する（Ｓ２１０７）。具体的には、まずポートのリストＮ'に含まれず、且つ、ポートのリストＮに含まれるポートのリストを求める。その後、求められたポートのリストに設定されたＭＥＰを削除する旨を表すエントリを、ＭＥＰ設定変更手順情報１４５に追加する。
【０１５９】
その後、ＭＥＰ設定手順生成プログラム１３３は、計算対象時刻を指定時間だけ進め（Ｓ２１０８）、計算対象時刻がネットワーク管理者に指定された計算終了時刻以前であるか否かを調べる（Ｓ２１０９）。計算対象時刻が指定終了時刻以前である場合（Ｓ２１０９でＹＥＳ）、ＭＥＰ設定手順生成プログラム１３３は、Ｓ２１０２に戻り、更新された計算対象時刻に対して一連の処理を繰り返す。一方、計算対象時刻が指定終了時刻に達した場合（Ｓ２１０９でＮＯ）、処理を終了する。
【０１６０】
以上に示す制御ロジックでは、ネットワーク監視サーバ１は、ユーザに指定された期間の指定された複数の時点ごとにポート毎のポート監視優先度を算出し、それぞれの時点でＭＥＰ設定ポートのリストを作成する。その後、前後の時点のポートのリストＮ、Ｎ'の比較に基づいて、ＭＥＰ設定を追加するポート及びＭＥＰ設定を削除するポートを選択する。その後、これらＭＥＰ設定を追加するポート及びＭＥＰ設定を削除するポートの一覧を、図９に示すＭＥＰ設定変更手順表示ＧＵＩ７６のようにネットワーク管理者に提示する。これにより、ネットワーク管理者は、どの時点でスイッチのＭＥＰの設定を変更（追加・削除）すればよいかを把握できる。これにより、システム構成の変更に合わせて、ＭＥＰの設定変更作業を予め計画することができる。
【０１６１】
図２３は、本発明の第二の実施の形態のＭＥＰ設定予定情報１４４の構成例を示す図である。このＭＥＰ設定予定情報１４４は、テーブル形式のデータである。このＭＥＰ設定予定情報１４４は、ＭＥＰ設定手順生成プログラム１３３が図２２に示す制御ロジックを実行する際に、作業領域として作成する。
【０１６２】
ＭＥＰ設定予定情報１４４の各エントリは、計算時刻と、その計算時刻におけるＭＥＰ設定ポートのリストとを含む。
【０１６３】
図２３では、前述の第一の実施の形態と同様に、２つのサーバ"ｗｗｗ１"と"ａｐｐ１"がネットワークに接続された場合の例を示している。単純化のため、ネットワーク内で設定可能なＭＥＰの数が最大２個であるとする。
【０１６４】
この例では、以下のスケジュールに従って各サーバが配備されるものとする。すなわち、まずサーバ管理者は２００６年１月にスイッチ"ｓｗ２１"のポート０／１にサーバ"ｗｗｗ１"を新規に接続する。次に、サーバ管理者は２００７年１月にスイッチ"ｓｗ２２"のポート０／１にサーバ"ａｐｐ１"を新規に接続する。その後、サーバ管理者は２００８年１月にサーバ"ｗｗｗ１"の接続先ポートをスイッチ"ｓｗ２１"のポート０／１からポート０／２に変更する。さらに、サーバ管理者は２００９年１月にサーバ"ｗｗｗ１"上に仮想マシンを新規に作成する。
【０１６５】
この仮定のもと、ＭＥＰ設定手順生成プログラム１３３が図２１に示す制御ロジックを実行する。そうすると、ＭＥＰ設定予定情報１４４の２００６年１月のエントリ１４４２には、スイッチ"ｓｗ２１"のポート０／１が登録される。また、２００７年１月のエントリ１４４３には、スイッチ"ｓｗ２１"のポート０／１及びスイッチ"ｓｗ２２"のポート０／１が登録される。また、２００８年１月と２００９年１月のエントリには、スイッチ"ｓｗ２１"のポート０／２とスイッチ"ｓｗ２２"のポート０／１が登録される。
【０１６６】
図２４は、本発明の第二の実施の形態のＭＥＰ設定変更手順情報１４５の構成例を示す図である。このＭＥＰ設定変更手順情報１４５は、テーブル形式のデータである。このＭＥＰ設定変更手順情報１４５は、ＭＥＰ設定手順生成プログラム１３３が図２１に示す制御ロジックを実行する際に作成する。
【０１６７】
ＭＥＰ設定変更手順情報１４５の各エントリは、設定変更を実行する日時（設定実施日時）、操作種別の識別子（操作種別）、設定変更の対象のポートを備えるスイッチの識別子（対象スイッチ）、設定変更の対象のポートの識別子（対象ポート）を含む。操作種別には、「追加」又は「削除」のいずれかが格納される。
【０１６８】
図２４の例に示すＭＥＰ設定変更手順情報１４５は、図２３のＭＥＰ設定予定情報１４４に基づいて作成されるデータである。すなわち、ＭＥＰ設定変更手順情報１４５には、２００６年１月にスイッチ"ｓｗ２１"のポート０／１にＭＥＰを追加する旨のエントリ１４５１が登録される。また、２００７年１月にスイッチ"ｓｗ２２"のポート０／１にＭＥＰを追加する旨のエントリ１４５２が登録される。また、２００８年１月にスイッチ"ｓｗ２１"のポート０／１からＭＥＰを削除する旨のエントリ１４５３が登録される。また、２００８年１月にスイッチ"ｓｗ２１"のポート０／２にＭＥＰを追加する旨のエントリ１４５４が登録される。
【０１６９】
（第三の実施の形態）
本発明の第三の実施の形態のネットワーク監視サーバは、ＶＬＡＮによって複数の論理的なネットワークに分割されたネットワークを監視する。このネットワーク監視サーバは、ＶＬＡＮを使用するネットワークにおいて、スイッチの制御負荷を抑えつつ、設定可能な最大のＭＥＰを選択する。
【０１７０】
本発明の第三の実施の形態は、ネットワーク監視サーバ１の監視対象のネットワーク２０の構成及びＭＥＰ設定ポート選択プログラム１３２の動作が、前述の第一の実施の形態（図１、１８参照）と異なる。このため、ネットワーク２０の構成及びＭＥＰ設定ポート選択プログラム１３２の動作を中心に説明し、共通の構成、動作については重複する説明を省略する。
【０１７１】
図２５は、本発明の第三の実施の形態のネットワーク監視サーバ１が監視するネットワーク２０の構成例を示す図である。このネットワーク２０は、ＶＬＡＮを使用したネットワークである。このネットワーク２０は、前述の第一の実施の形態の場合と同様に、ツリー状に接続されたスイッチ２０１〜２２４を備える。また、スイッチ２０１のポート０／２３とポート０／２４には、それぞれＷＡＮ４０１、４０２が接続されている。
【０１７２】
本発明の第三の実施の形態のネットワーク２０内のスイッチ２０１〜２２４の各ポートは、識別子が"ＶＬＡＮ２１"及び"ＶＬＡＮ２１"のＶＬＡＮいずれかに所属するよう設定されている。図２５では、スイッチ２１１、スイッチ２２１、スイッチ２２２の全てのポート、及びスイッチ２０１のポート０／１とポート０／２３が、ＶＬＡＮ２１に所属している。また、スイッチ２１２、スイッチ２２３、スイッチ２２４の全てのポート、及びスイッチ２０１のポート０／１とポート０／２４が、ＶＬＡＮ２２に所属している。
【０１７３】
図２６は、本発明の第３の実施の形態のネットワーク監視サーバ１のＭＥＰ設定ポート選択プログラム１３２のＭＥＰ設定ポート選択処理の制御ロジックを示すフローチャートである。
【０１７４】
まず、ＭＥＰ設定ポート選択プログラム１３２は、ネットワークで使用されているＶＬＡＮの一覧から未処理のＶＬＡＮを一つ選択する（Ｓ２５０１）。次に、ＭＥＰ設定ポート選択プログラム１３２は、ネットワーク内のポート毎の所属ＶＬＡＮの設定から、Ｓ２５０１で選択されたＶＬＡＮに所属しているポートのリストを作成する（Ｓ２５０２）。
【０１７５】
その後、ＭＥＰ設定ポート選択プログラム１３２は、ポート監視優先度情報１４１の各エントリのうち、Ｓ２５０２で作成されたリストに登録されたポートに該当するエントリのみのポートを、ＭＥＰ設定ポートとして選択する（Ｓ２５０３）。ここでは、ＭＥＰ設定ポートは、前述した第一の実施の形態の図１８の制御ロジックに従って選択される。
【０１７６】
その後、ＭＥＰ設定ポート選択プログラム１３２は、未処理のＶＬＡＮがあるか否かを調べる（Ｓ２５０４）。未処理のＶＬＡＮがある場合（Ｓ２５０４でＹＥＳ）、ＭＥＰ設定ポート選択プログラム１３２は、Ｓ２５０１に戻り、未処理のＶＬＡＮを一つ選択して一連の処理を繰り返す。一方、未処理のＶＬＡＮがない場合（Ｓ２５０４でＮＯ）、処理を終了する。
【０１７７】
以上に示す処理により、ネットワーク監視サーバ１は、ＶＬＡＮの設定に基づいて、ＭＥＰ設定ポートの選択処理の対象のポートを絞り込む。このように本発明の第三の実施の形態は、ＶＬＡＮを使用したネットワークに適用できる。
【０１７８】
（第四の実施の形態）
本発明の第四の実施の形態のネットワーク監視サーバは、イーサネットＯＡＭの機能を備えないスイッチ、すなわちそのポートにＭＥＰを設定できないイーサネットＯＡＭ非対応のスイッチを含むネットワークを監視する。
【０１７９】
一般的なネットワークでは、ネットワーク内の全てのスイッチがイーサネットＯＡＭに対応しているとは限らない。本発明の第四の実施の形態のネットワーク監視サーバは、イーサネットＯＡＭ対応のスイッチとイーサネットＯＡＭ非対応のスイッチが混在するネットワークにおいて、ＭＥＰが設定されるポートを優先付けすることができる。
【０１８０】
本発明の第四の実施の形態は、ネットワーク監視サーバ１の監視対象のネットワーク２０の構成、ネットワーク監視サーバ１の構成及びポート監視優先度算出プログラム１３１の動作が、前述の第一の実施の形態（図１、２、１４参照）と異なる。このため、ネットワーク２０の構成、ネットワーク監視サーバ１の構成及びポート監視優先度算出プログラム１３１の動作を中心に説明し、共通の構成、動作については重複する説明を省略する。
【０１８１】
図２７は、本発明の第四の実施の形態のネットワーク監視サーバ１が監視するネットワーク２０の構成例を示す図である。
【０１８２】
このネットワーク２０は、それぞれ識別子が"ｓｗ０１"、"ｓｗ１１"、"ｓｗ１２"であるイーサネットＯＡＭ対応のスイッチ２０１、２１１、２１２と、それぞれ識別子が"ｓｗ３１"、"ｓｗ３２"、"ｓｗ３３"、"ｓｗ３４"であるイーサネットＯＡＭ非対応のスイッチ２３１〜２３４と、を備える。
【０１８３】
ここで、イーサネットＯＡＭ非対応のスイッチ２３１、２３２は、それぞれイーサネットＯＡＭ対応のスイッチ２１１のポート０／１、ポート０／２に接続されている。また、イーサネットＯＡＭ非対応のスイッチ２３３、２３４は、それぞれイーサネット対応のスイッチ２１２のポート０／１、ポート０／２に接続されている。また、スイッチ２３１のポート０／１、ポート０／２には、それぞれサーバ３０１、３０２が接続されている。また、スイッチ２３２のポート０／１、ポート０／２には、それぞれサーバ３０３、サーバ３０４が接続されている。
【０１８４】
この例では、スイッチ２３１、２３２がイーサネットＯＡＭ非対応スイッチである。このため、ネットワーク監視サーバ１は、スイッチ２１１のポート０／１、０／２を、ＭＥＰ設定ポートとして選択する。すなわち、スイッチ２１１のポート０／１にＭＥＰを設定することによって、スイッチ２３１と、サーバ３１１と、サーバ３１２とを含むネットワーク部分を監視する。同様に、スイッチ２１１のポート０／２にＭＥＰを設定することによって、スイッチ２３２と、サーバ３１３と、サーバ３１４とを含むネットワーク部分を監視する。
【０１８５】
図２８は、本発明の第四の実施の形態のネットワーク監視サーバ１の構成例を示す図である。このネットワーク監視サーバ１のメモリ１０６には、スイッチ種別管理情報１４６及びサーバ故障率情報１４７が格納される。
【０１８６】
スイッチ種別管理情報１４６は、ネットワーク２０内の各スイッチ２０１〜２２４の種別に関する情報を管理する。詳細については図２９を用いて後述する。
【０１８７】
サーバ故障率情報１４７は、ネットワーク２０内の各サーバ３０１〜３０４の故障率に関する情報を管理する。詳細については図３１を用いて後述する。
【０１８８】
図２９は、本発明の第四の実施の形態のスイッチ種別管理情報１４６の構成例を示す図である。このスイッチ種別管理情報１４６は、テーブル形式のデータである。
【０１８９】
スイッチ種別管理情報１４６の各エントリは、スイッチの識別子、そのスイッチがイーサネットＯＡＭ対応か非対応かを示すフラグを含む。
【０１９０】
この例では、スイッチ"ｓｗ０１"、"ｓｗ１１"、"ｓｗ１２"が、イーサネットＯＡＭ対応のスイッチとして登録されている。また、スイッチ"ｓｗ３１"、"ｓｗ３２"、"ｓｗ３３"、"ｓｗ３４"が、イーサネットＯＡＭ非対応のスイッチとして登録されている。
【０１９１】
図３０は、本発明の第四の実施の形態のネットワーク監視サーバ１のポート監視優先度算出プログラム１３１の制御ロジックを示すフローチャートである。
【０１９２】
まず、ポート監視優先度算出プログラム１３１は、ネットワーク内のサーバ一覧から未処理のサーバを一つ選択する（Ｓ２９０１）。次に、ポート監視優先度算出プログラム１３１は、機器導入情報１２１、サーバ接続変更情報１２２及び仮想マシン追加・移動情報１２３に基づいて、選択されたサーバの故障率を算出する（Ｓ２９０２）。ここでは、ポート監視優先度算出プログラム１３１は、まず各情報１２１〜１２３に基づいて、選択されたサーバの累計稼働時間と構成変更後の経過時間とを求める。その後、求められた時間の値に基づいて、このサーバの故障率を算出する（図１４のＳ１４０４〜Ｓ１４０９と同様）。
【０１９３】
その後、ポート監視優先度算出プログラム１３１は、選択されたサーバとその代表接続先との間の経路上に存在するスイッチの各ポートの情報を、選択されたサーバに近い順に取得する（Ｓ２９０３）。また、取得されたポートの一覧を、選択サーバに近い順に並べた経路ポートリストとして保持する。なお、選択されたサーバの代表接続先の情報は、サーバ接続変更情報１２２から取得される。
【０１９４】
その後、ポート監視優先度算出プログラム１３１は、経路ポートリストから未処理のポートを一つ選択する（Ｓ２９０４）。その後、ポート監視優先度算出プログラム１３１は、スイッチ種別管理情報１４６に基づき、選択されたポートを備えるスイッチがイーサネットＯＡＭに対応しているか否かを調べる（Ｓ２９０５）。イーサネットＯＡＭに対応していない場合（Ｓ２９０５でＮＯ）、ポート監視優先度算出プログラム１３１は、経路ポートリスト上に未処理のポートがあるかを調べる（Ｓ２９０７）。未処理のポートがある場合（Ｓ２９０７でＹＥＳ）、Ｓ２９０４に戻り、ポート監視優先度算出プログラム１３１は、未処理のポートを一つ選択し、そのポートを備えるスイッチがイーサネットＯＡＭ対応であるか否かを再度調べる。
【０１９５】
経路ポートリストに登録されているポートを備えるスイッチのいずれかがイーサネットＯＡＭに対応している場合（Ｓ２９０５でＹＥＳ）、ポート監視優先度算出プログラム１３１は、選択されたポートの識別子と、このポートを備えるスイッチの識別子と、Ｓ２９０２で算出されたサーバ故障率とを対応付けたデータを、サーバ故障率情報１４７に新規エントリとして登録する（Ｓ２９０６）。
【０１９６】
その後、ポート監視優先度算出プログラム１３１は、ネットワーク内のサーバの中に未処理のサーバが存在するか否かを調べる（Ｓ２９０７）。未処理のサーバが存在する場合（Ｓ２９０７でＹＥＳ）、Ｓ２９０１に戻り、ポート監視優先度算出プログラム１３１は、未処理のサーバを一つ選択してＳ２９０１〜Ｓ２９０７の一連の処理を繰り返す。一方、未処理のサーバが存在しない場合（Ｓ２９０７でＮＯ）、Ｓ２９０９に進む。
【０１９７】
以上のＳ２９０１〜Ｓ２９０７の処理により、ネットワーク監視サーバ１は、ネットワーク内の全てのサーバについて、そのサーバ故障率を、そのサーバとその代表接続先との間の経路上に存在する各ポートのうちの、そのサーバに最も近いイーサネットＯＡＭ対応のスイッチのポートに関連付けることができる。
【０１９８】
その後、ポート監視優先度算出プログラム１３１は、ネットワーク内の全てのポートから、未処理のポートを一つ選択する（Ｓ２９０９）。その後、ポート監視優先度算出プログラム１３１は、選択されたポートのサーバ集約故障率Fagg(t)とポート監視優先度pを算出する（Ｓ２９１０）。具体的には、まず選択されたポートを含むエントリを、サーバ故障率情報１４７から検索する。次に、検索された各エントリのサーバ故障率を取得する。その後、取得されたサーバ毎の故障率に基づいて、サーバ集約故障率Fagg(t)を算出する。サーバ集約故障率Fagg(t)とは、接続先のスイッチ（ここではＳ２９０９で選択されたポートを備えるスイッチ）が収容する複数のサーバ、すなわち、接続先のスイッチのエッジスイッチ側の経路上に存在する全サーバ、の故障率を集約した故障率である。サーバ集約故障率Fagg(t)は、以下の式（８）によって算出される。その後、サーバ集約故障率Fagg(t)に比例する値として、ポート監視優先度pを算出する。
【０１９９】
Fagg(t) = 1 - Π[1 - Fi(t)] (i = 0,1,2,…) ・・（８）
式（８）においてFi(t)は、監視優先度を算出する対象のポートの対向スイッチに接続されているサーバ毎に算出される故障率である。このFi(t)は、図１７に示されるポート監視優先度pを算出する故障率F(t) = スイッチ摩耗故障率Fsw(t)+サーバ摩耗故障率Fwear(t)+サーバ初期故障率Finit(t)+サーバ変更由来故障率Fchg(t)に相当する。
【０２００】
その後、ポート監視優先度算出プログラム１３１は、未処理のポートがあるかを調べる（Ｓ２９１１）。未処理のポートがある場合（Ｓ２９１１でＹＥＳ）、Ｓ２９０９に戻り、ポート監視優先度算出プログラム１３１は、全てのポートについて処理を終了するまで、Ｓ２９０９〜Ｓ２９１１の処理を繰り返す。
【０２０１】
以上に示す処理により、ネットワーク監視サーバ１は、サーバ集約故障率Fagg(t)の増大に伴いポートの監視優先度pを増大させる。これにより、イーサネットＯＡＭ対応スイッチとイーサネットＯＡＭ非対応スイッチが混在するネットワークにおいて、ＭＥＰが設定されるポートを適切に優先付けすることができる。
【０２０２】
図３１は、本発明の第四の実施の形態のサーバ故障率情報１４７の構成例を示す図である。このサーバ故障率情報１４７は、テーブル形式のデータである。このサーバ故障率情報１４７は、ポート監視優先度算出プログラム１３１が図３０に示す制御ロジックを実行する際に、作業領域として作成する。
【０２０３】
サーバ故障率情報１４７の各エントリは、管理対象のサーバの識別子（サーバ）、管理対象のサーバの故障率（故障率）、管理対象のサーバを収容するスイッチの識別子（収容スイッチ）、管理対象のサーバを接続しているポートの識別子を含む。
【０２０４】
図３１では、図２７に示すネットワーク２０の構成に基づいて作成されたサーバ故障率情報１４７の例を示している。このサーバ故障率情報１４７の各エントリ１４７１〜１４７４は、それぞれサーバ３０１〜３０４に対応する。故障率の欄には、サーバ３０１〜３０４毎に算出されたそれぞれのサーバ故障率が格納される。エントリ１４７１、１４７２は、収容スイッチが"ｓｗ１１"、収容ポートが"０／２"である点で共通する。また、エントリ１４７３、１４７４は、収容スイッチが"ｓｗ１１"、収容ポートが"０／２"である点で共通する。
【０２０５】
以上、本発明の第四の実施の形態のネットワーク監視サーバ１は、イーサネットＯＡＭ対応のスイッチとイーサネットＯＡＭ非対応のスイッチが混在するネットワークにおいて、サーバ集約故障率Fagg(t)を用いてポート監視優先度pを算出した。しかしながら、この算出方法には限らない。例えば、接続先のスイッチが収容する複数のサーバのサーバ故障率の和に基づいてポート監視優先度pを算出してもよい。この場合も、ＭＥＰが設定されるポートを適切に優先付けすることができる。
【０２０６】
（第五の実施の形態）
本発明の第五の実施の形態のネットワーク監視システムは、ネットワーク監視サーバ、外部のサーバを備える形態である。このネットワーク監視システムでは、複数のサーバを連携して動作させることによって、ネットワーク構成の変更に合わせて、早期にＭＥＰ設定ポートの設定を変更する。
【０２０７】
本発明の第五の実施の形態は、ネットワーク監視システム１０の構成、動作が、前述の第一の実施の形態（図１、３参照）と異なる。このため、ネットワーク監視システム１０の構成、動作を中心に説明し、共通の構成、動作については重複する説明を省略する。
【０２０８】
図３２は、本発明の第五の実施の形態のネットワーク監視システム１０の構成例を示す図である。このネットワーク監視システム１０は、システム管理サーバ８、仮想マシン管理サーバ９を備える。
【０２０９】
システム管理サーバ８は、ネットワーク監視システム１０内の物理サーバを管理するコンピュータ装置である。一方、仮想マシン管理サーバ９は、ネットワーク監視システム１０内の仮想マシンを管理するコンピュータ装置である。これらシステム管理サーバ８及び仮想マシン管理サーバ９の動作については、図３３を用いて後述する。
【０２１０】
図３３は、本発明の第五の実施の形態のネットワーク監視システム１０の制御ロジックを示すシーケンス図である。ここでは、ネットワーク監視システム１０において、ＭＥＰの設定を変更する処理を説明する。
【０２１１】
まず、システム管理サーバ８又は仮想マシン管理サーバ９が、ネットワーク監視サーバ１に、ネットワーク監視システム１０の構成変更を通知するための構成変更通知メッセージを送信する（Ｓ３１０１）。構成変更通知メッセージについては、図３４、３５を用いて後述する。
【０２１２】
ネットワーク監視サーバ１は、この構成変更通知メッセージを受信すると、機器導入情報１２１、サーバ接続変更情報１２２、仮想マシン追加・移動情報１２３等の管理情報を更新する（Ｓ３１０２）。その後、ネットワーク監視サーバ１は、図１４に示す制御ロジックに従い、ネットワーク内のスイッチのポート毎の監視優先度を算出する（Ｓ３１０３）。その後、ネットワーク監視サーバ１は、図１８に示す制御ロジックに従い、ＭＥＰ設定ポートを選択する（Ｓ３１０４）。その後、ネットワーク監視サーバ１は、図２０に示す制御ロジックに従い、ＭＥＰ設定変更手順を作成する（Ｓ３１０５）。
【０２１３】
その後、ネットワーク監視サーバ１は、作成されたＭＥＰ設定手順の内容を含んだＭＥＰ設定変更メッセージを、ネットワーク管理者に通知する（Ｓ３１０６）。ネットワーク管理者は、ＭＥＰ設定変更メッセージの内容を確認し、ネットワーク監視サーバ１にＭＥＰの設定変更を指示する（Ｓ３１０７）。
【０２１４】
その後、ネットワーク監視サーバ１は、この指示に基づいて、該当するスイッチにＭＥＰの設定を指示する（Ｓ３１０８）。その後、ネットワーク監視サーバ１は、スイッチからＭＥＰの設定結果を受信する（Ｓ３１０９）。
【０２１５】
その後、ネットワーク監視サーバ１は、ＭＥＰの設定変更が完了した旨のメッセージを、ネットワーク管理者に通知する（Ｓ３１１０）。ネットワーク管理者は、このメッセージを確認し、ネットワーク監視サーバ１に確認メッセージを送信する（Ｓ３１１１）。ネットワーク監視サーバ１は、この確認メッセージを受信すると、システム管理サーバ８又は仮想マシン管理サーバ９に確認メッセージを送信する（Ｓ３１１２）。
【０２１６】
以上のように、本発明の第五の実施の形態のネットワーク監視システム１０では、システム管理サーバ８又は仮想マシン管理サーバ９が、ネットワーク監視システム１０の構成変更を通知する機能を備えている。また、ネットワーク監視サーバ１は、システム管理サーバ８又は仮想マシン管理サーバ９から受信した構成変更の通知に基づいて、ポート監視優先度の算出、ＭＥＰ設定ポートの選択、及び、ＭＥＰ設定変更手順の作成の三つの処理を実行する機能を備えている。これにより、ネットワーク構成の変更に合わせて、早期に監視対象ポートの構成を変更することができる。
【０２１７】
図３４Ａは、本発明の第五の実施の形態の構成変更通知メッセージの第１の例を示す図である。図３４Ｂは、本発明の第五の実施の形態の構成変更通知メッセージの第２の例を示す図である。図３４Ａ及び図３４Ｂでは、図３３のＳ３１０１において用いられる構成変更通知メッセージの構成例を示している。
【０２１８】
図３４Ａでは、物理サーバの新規導入を通知するためのメッセージである物理サーバ追加通知メッセージ３２０１を示す。一方、図３４Ｂでは、物理サーバの移動を通知するためのメッセージである物理サーバ移動通知メッセージ３２０２を示す。
【０２１９】
これらのメッセージ３２０１、３２０２は、いずれもＸＭＬ形式のデータである。メッセージ３２０１、３２０２の最上位要素であるｅｖｅｎｔ要素は、構成変更通知メッセージであることを表す。ｔｙｐｅ要素は、構成変更通知メッセージのメッセージ種別を表す。ｏｃｃｕｒｒｅｄ要素は、構成変更の発生日時を表す。ｓｅｒｖｅｒ要素は、構成変更の対象サーバを表す要素である。ｓｅｒｖｅｒ要素下のｈｏｓｔｎａｍｅ要素は、ホスト名を表す。ｎｅｔｉｆ要素は、ネットワークＩ／Ｆを表す。ｔａｒｇｅｔｐｏｒｔ要素は、サーバの接続先のポートを表す。ｔａｒｇｅｔｐｏｒｔ要素（ｓｏｕｒｃｅｐｏｒｔ要素）下のｓｗｉｔｃｈ要素はスイッチを表す。ｐｏｒｔ要素はスイッチのポートを表す。
【０２２０】
物理サーバ追加通知メッセージ３２０１のｄｅｓｔｉｎａｔｉｏｎ要素は、構成変更の対象サーバの代表接続先を表す。物理サーバ移動通知メッセージのｓｏｕｒｃｅｐｏｒｔ要素は、構成変更の対象サーバの移動元のポートを表す。
【０２２１】
図３５Ａは、本発明の第五の実施の形態の構成変更通知メッセージの第３の例を示す図である。図３５Ｂは、本発明の第五の実施の形態の構成変更通知メッセージの第４の例を示す図である。図３５Ａ及び図３５Ｂでは、図３３のＳ３１０１において用いられる構成変更通知メッセージの構成例を示している。
【０２２２】
図３５Ａでは、仮想マシンの新規導入を通知するための仮想マシン追加通知メッセージ３３０１を示す。図３５Ｂでは、仮想マシンの移動を通知するための仮想マシン移動通知メッセージ３３０２を示す。
【０２２３】
これらのメッセージ３３０１、３３０２は、いずれもＸＭＬ形式のデータである。メッセージ３３０１、３３０２のｅｖｅｎｔ要素、ｔｙｐｅ要素、ｏｃｃｕｒｒｅｄ要素は、図３４Ａ及び図３４Ｂに示す構成変更通知メッセージ３２０１、３２０２と同様であるため、説明を省略する。
【０２２４】
ｖｉｒｔｕａｌｍａｃｈｉｎｅ要素は一つの仮想マシンを表す。ｔａｒｇｅｔｓｅｒｖｅｒ要素は、ｖｉｒｔｕａｌｍａｃｈｉｎｅ要素で指定された仮想マシンのホストとなる物理サーバを表す。これら三種類の要素の下位要素であるｈｏｓｔｎａｍｅ要素はホスト名を、ｎｅｔｉｆ要素はネットワークＩ／Ｆを表す。
【０２２５】
仮想マシン移動通知メッセージ３３０２のｓｏｕｒｃｅｓｅｒｖｅｒ要素は、仮想マシンの移動前にその仮想マシンのホストであった物理サーバを表す。
【０２２６】
以上、本発明の各実施形態について説明したが、上記各実施形態は本発明の適用例の一つを示したものであり、本発明の技術的範囲を上記各実施形態の具体的構成に限定する趣旨ではない。本発明の要旨を逸脱しない範囲において種々変更可能である。
【符号の説明】
【０２２７】
１      ネットワーク監視サーバ
５      管理端末
６      管理網
８      システム管理サーバ
９      仮想マシン管理サーバ
１０   ネットワーク監視システム
２０   ネットワーク
７１    サーバ接続変更情報入力ＧＵＩ
７２    物理サーバ接続変更情報入力ＧＵＩ
７３    仮想マシン接続変更情報入力ＧＵＩ
７４    ポート監視優先度表示ＧＵＩ
７５    ＭＥＰ設定ポート確認ＧＵＩ
７６    ＭＥＰ設定変更手順表示ＧＵＩ
１１１  サーバ接続情報入力プログラム
１１２  ネットワーク接続情報取得プログラム
１２１  機器導入情報
１２２  サーバ接続変更情報
１２３  仮想マシン追加・移動情報
１２４  ネットワーク接続情報
１３１  ポート監視優先度算出プログラム
１３２  ＭＥＰ設定ポート選択プログラム
１３３  ＭＥＰ設定手順生成プログラム
１４１  ポート監視優先度情報
１４２  ＭＥＰ設定管理情報
１４３  ＭＥＰ設定ポート計算情報
１４４  ＭＥＰ設定予定情報
１４５  ＭＥＰ設定変更手順情報
１４６  スイッチ種別管理情報
１４７  サーバ故障率情報
２０１〜２３４  スイッチ
３０１〜３０８  サーバ
４０１〜４０３  広域ネットワーク（ＷＡＮ）
【図１】
0005386745.tif 000002
【図２】
0005386745.tif 000003
【図３】
0005386745.tif 000004
【図１１】
0005386745.tif 000005
【図１２】
0005386745.tif 000006
【図１３】
0005386745.tif 000007
【図１４】
0005386745.tif 000008
【図１５】
0005386745.tif 000009
【図１６】
0005386745.tif 000010
【図１７】
0005386745.tif 000011
【図１８】
0005386745.tif 000012
【図２０】
0005386745.tif 000013
【図２１】
0005386745.tif 000014
【図２２】
0005386745.tif 000015
【図２５】
0005386745.tif 000016
【図２６】
0005386745.tif 000017
【図２７】
0005386745.tif 000018
【図２８】
0005386745.tif 000019
【図２９】
0005386745.tif 000020
【図３０】
0005386745.tif 000021
【図３１】
0005386745.tif 000022
【図３２】
0005386745.tif 000023
【図３３】
0005386745.tif 000024
【図３４Ａ】
0005386745.tif 000025
【図３４Ｂ】
0005386745.tif 000026
【図３５Ａ】
0005386745.tif 000027
【図３５Ｂ】
0005386745.tif 000028
【図４】
0005386745.tif 000029
【図５】
0005386745.tif 000030
【図６】
0005386745.tif 000031
【図７】
0005386745.tif 000032
【図８】
0005386745.tif 000033
【図９】
0005386745.tif 000034
【図１０】
0005386745.tif 000035
【図１９】
0005386745.tif 000036
【図２３】
0005386745.tif 000037
【図２４】
0005386745.tif 000038