(57)【特許請求の範囲】
【請求項１】
仮想ネットワークを構築できる複数のパケット中継装置と、仮想計算機を動作させることのできる複数の物理計算機が接続されるネットワークのネットワーク管理システムであって、
前記パケット中継装置各々から情報を収集し、収集した前記情報に基づき、前記仮想計算機が繋がる前記仮想ネットワークと、前記仮想ネットワークにおける前記仮想計算機の位置を推定するネットワーク管理部と、
前記仮想ネットワークの構成、前記仮想ネットワークに繋がる前記仮想計算機を表示する表示装置を備え、
前記ネットワーク管理部は、
前記ネットワークを介して前記パケット中継装置の前記情報を取得するパケット中継装置情報取得部と、
得られた前記情報から、前記パケット中継装置のコンフィグレーションを抽出し、前記仮想ネットワークの構成を管理する仮想ネットワーク構成管理部と、
得られた前記情報からパケットの転送履歴情報を抽出し、ネットワークに接続する前記仮想計算機の位置を管理する計算機位置管理部と、
前記仮想ネットワークの仮想ネットワーク識別子、仮想パケット中継装置識別子、ＶＬＡＮ識別子、パケット送受信ポート番号を記憶する仮想ネットワーク構成テーブルと、
前記転送履歴情報として、前記パケット中継装置毎に、ＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号と、前記パケット中継装置が前記ＭＡＣアドレスを学習するたびに更新するエージングタイマ更新回数を記憶する転送履歴データベースと、を備え、
前記計算機位置管理部は、
前記転送履歴データベースに記憶された前記ＭＡＣアドレス毎に、当該ＭＡＣアドレスと対に記憶されている前記ＶＬＡＮ識別子を検索キーとして、前記仮想ネットワーク構成テーブルを参照し、前記ＭＡＣアドレスを送信元とする前記仮想計算機の所属する前記仮想ネットワーク識別子を特定し、
前記ＭＡＣアドレスと対に記憶されている前記パケット送受信ポート番号を検索キーとして、前記転送履歴データベースを参照し、前記ＭＡＣアドレスを送信元とし、前記エージングタイマ更新回数が最大値の前記パケット中継装置を、前記仮想計算機に近接する前記パケット中継装置として推定する、
ことを特徴とするネットワーク管理システム。
【請求項２】
請求項１に記載のネットワーク管理システムであって、
複数の前記パケット中継装置の一つが、前記ネットワーク管理部と、前記表示装置を備える、
ことを特徴とするネットワーク管理システム。
【請求項３】
請求項１に記載のネットワーク管理システムであって、
前記ネットワークに接続されるネットワーク管理装置を備え、前記ネットワーク管理装置が、前記ネットワーク管理部と前記表示装置を備える、
ことを特徴とするネットワーク管理システム。
【請求項４】
仮想ネットワークを構築できる複数のパケット中継装置と、仮想計算機を動作させることのできる複数の物理計算機が接続されるネットワークを管理するためのネットワーク管理装置であって、
処理部と、記憶部とを備え、
前記処理部は、前記パケット中継装置各々から情報を収集し、収集した前記情報に基づき、前記仮想計算機が繋がる前記仮想ネットワークと、前記仮想ネットワークにおける前記仮想計算機の位置を推定し、前記仮想ネットワークの構成、前記仮想ネットワークに繋がる前記仮想計算機の位置を出力し、
前記処理部は、
前記ネットワークを介して前記パケット中継装置の前記情報を取得するパケット中継装置情報取得部と、
得られた前記情報から、前記パケット中継装置のコンフィグレーションを抽出し、前記仮想ネットワークの構成を管理する仮想ネットワーク構成管理部と、
得られた前記情報からパケットの転送履歴情報を抽出し、ネットワークに接続する前記仮想計算機の位置を管理する計算機位置管理部と、を備え、
前記記憶部は、
前記仮想ネットワークの仮想ネットワーク識別子、仮想パケット中継装置識別子、ＶＬＡＮ識別子、パケット送受信ポート番号を記憶する仮想ネットワーク構成テーブルと、
前記転送履歴情報として、前記パケット中継装置毎に、ＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号と、前記パケット中継装置が前記ＭＡＣアドレスを学習するたびに更新するエージングタイマ更新回数を記憶する転送履歴データベースと、を備え、
前記計算機位置管理部は、
前記転送履歴データベースに記憶された前記ＭＡＣアドレス毎に、当該ＭＡＣアドレスと対に記憶されている前記ＶＬＡＮ識別子を検索キーとして、前記仮想ネットワーク構成テーブルを参照し、前記ＭＡＣアドレスを送信元とする前記仮想計算機の所属する前記仮想ネットワーク識別子を特定し、
前記ＭＡＣアドレスと対に記憶されている前記パケット送受信ポート番号を検索キーとして、前記転送履歴データベースを参照し、前記ＭＡＣアドレスを送信元とし、前記エージングタイマ更新回数が最大値の前記パケット中継装置を、前記仮想計算機に近接する前記パケット中継装置として推定する、
ことを特徴とするネットワーク管理装置。
【請求項５】
請求項４に記載のネットワーク管理装置であって、
表示装置を更に備え、
前記表示装置は、前記仮想ネットワークの構成、前記仮想ネットワークに繋がる前記仮想計算機の位置を表示する、
ことを特徴とするネットワーク管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク管理技術に係り、特に仮想ネットワーク管理システム、及びその管理装置に関する。
【背景技術】
【０００２】
従来、１台のパケット中継装置は物理的な１台のパケット中継装置として運用されることが多かった。近年、１台のパケット中継装置を仮想的に複数の領域に分割するVR(Virtual Router)技術や、１台のパケット中継装置内に仮想的に複数のルーティングテーブルを稼動させるVRF(Virtual Router Forwarding)技術によって，１台のパケット中継装置を仮想的に複数台の装置として運用する形態が増えている。１台のパケット中継装置を、上記のように運用する目的は、装置を連結することで、１つの物理的なネットワーク上に複数の仮想的なネットワークを構築することである。こうすることで，１つの物理的なネットワークを複数用途に使うことが可能となる。例えば，１つの物理的なネットワークを，複数の会社で閉域性を保ちつつ共用することが可能となる（特許文献１、２参照）。
【０００３】
一方，計算機を動作させる環境においても，仮想化が進んでいる。１台の計算機内に複数の計算機を仮想的に動作させる形態が増えている。仮想的に作成された計算機は，その作成・削除が，物理的な計算機よりも容易であり，計算機のCPU使用率やネットワーク負荷に応じて，仮想的な計算機をある物理的な計算機から別の物理的な計算機へ移動させることも可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−６１４０１号公報
【特許文献２】米国特許６５１６３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現在、上述した仮想化技術を組み合わせることで，仮想的なネットワークを大規模に構築する形態が増えている。ところが，仮想的に構築されたネットワークには，そのネットワーク構成が物理的なネットワーク構成と乖離し，その構成を管理者が把握するのが難しくなる欠点がある。例えば，物理的なネットワークを仮想的に２つに分割し，また物理的な計算機上に仮想的な計算機を２台稼動させたとして，それぞれの仮想的な計算機がどちらの仮想ネットワークに接続しているのか，物理的な配線を確認しただけでは判別できない。また、仮想的な計算機の位置をIPアドレスにて特定しようにも、仮想化技術によってIPアドレスが仮想化されていると、同じIPアドレスを複数台の計算機が使用している場合もあるため、計算機の位置を把握するのが難しい。
【０００６】
現在のパケット中継装置は、パケット中継装置間でLLDP(Link Layer Discovery Protocol, 隣接発見プロトコル)を交換することで、お互いの位置を確認し合っている。このプロトコルを計算機にも強制することで、上記の課題を解決することも可能ではあるが、上記プロトコルをサポートしていない計算機の方が一般的であり、また計算機にパケット中継装置用のプロトコルを強制することにも限界がある。
【０００７】
一つの管理システムで、ネットワークと計算機の両運用管理を実現しようとする方向性もあるが、ネットワークと計算機とでは、運用管理用のインタフェースが異なっており、また異種の運用管理体系を共存させる必要があるため、実装が難しい。
【０００８】
仮想的に構築されたネットワークの構成、および仮想的に動作している計算機のネットワークにおける位置を、計算機には何ら強制を強いず、またパケット中継装置が所有する情報のみで特定できる、ネットワーク管理システム或いは管理計算機が必要である。
【０００９】
本発明の目的は、上記の課題を解決し、仮想ネットワークの構成を特定し，また計算機が所属する仮想ネットワーク，およびその位置を推定し，ネットワーク管理者に提示できる仮想ネットワーク管理システム及び管理装置を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、本発明においては、仮想ネットワークを構築できる複数のパケット中継装置と、仮想計算機を動作させることのできる複数の物理計算機が接続されるネットワークのネットワーク管理システムであって、ネットワーク管理部と表示装置を備え、ネットワーク管理部は、パケット中継装置各々から情報を収集し、収集した情報に基づき、仮想計算機が繋がる仮想ネットワークと、仮想ネットワークにおける位置を推定し、表示装置に、仮想ネットワークの構成、仮想ネットワークに繋がる仮想計算機を表示するネットワーク管理システムを提供する。
【００１１】
また、上記の目的を達成するため、本発明においては、仮想ネットワークを構築できる複数のパケット中継装置と、仮想計算機を動作させることのできる複数の物理計算機が接続されるネットワークを管理するためのネットワーク管理装置であって、処理部と、記憶部とを備え、処理部は、パケット中継装置各々から情報を収集し、収集した情報に基づき、仮想計算機が繋がる仮想ネットワークと、仮想ネットワークにおける位置を推定し、仮想ネットワークの構成、仮想ネットワークに繋がる仮想計算機の位置を出力するネットワーク管理装置を提供する。
【発明の効果】
【００１２】
本発明によれば、仮想ネットワークの構成を特定し，また仮想計算機等が所属する仮想ネットワーク，および仮想計算機等の位置を推定し，ネットワーク管理者に提示できる。
【図面の簡単な説明】
【００１３】
【図１】実施例１のネットワーク管理装置と複数のパケット中継装置とが接続されるネットワーク管理システムの構成を示す説明図である。
【図２】実施例１に係る、パケット中継装置の概略構成を示す説明図である。
【図３】実施例１に係る、ネットワーク管理装置の概略構成を示す説明図である。
【図４】実施例１に係る、ネットワーク管理装置のＧＵＩの一例を示す図である。
【図５】実施例１に係る、ネットワーク管理装置がパケット中継装置に情報取得要求をする際の処理の流れを示すシーケンス図である。
【図６】実施例１に係る、ＭＡＣ学習テーブルの一例を示す図である。
【図７】実施例１に係る、仮想ネットワーク構成テーブルの一例を示す図である。
【図８】実施例１に係る、ＭＡＣ学習データベースの一例を示す図である。
【図９】実施例１に係る、変換したＭＡＣ学習データベースの一例を示す図である。
【図１０】各実施例において、ネットワーク管理装置が、計算機の所属する仮想ネットワークを特定する処理を示すフローチャート図である。
【図１１】実施例１に係る、ネットワーク管理装置が、計算機の位置を推定する処理を示すフローチャート図である。
【図１２】実施例２のネットワーク管理装置が、計算機の位置を推定する処理を示すフローチャート図である。
【図１３】実施例３のパケット中継装置の概略構成を示す説明図である。
【図１４】実施例３のパケット中継装置が他のパケット中継装置に情報取得要求をする際の処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の第１〜第３の実施の形態を図面に基づき順次説明する。なお、本明細書において、例えば複数のパケット中継装置１０a、１０b、１０cを纏めて、パケット中継装置１０と記述する場合がある。また、本明細書において、「物理計算機」及び「仮想計算機」を纏めて「計算機」と称す場合がある。
【実施例１】
【００１５】
第１の実施例は、複数のパケット中継装置と、ネットワーク管理装置が接続されるネットワーク管理システムの一実施例である。以下、図１〜図９を用いて、本実施例のネットワーク構成、パケット中継装置の構成、ネットワーク管理システムの構成、パケット中継装置の情報を取得する手順、及び計算機の位置を推定する手順を順次説明する。
【００１６】
図１は、実施例１のネットワーク管理システムを示す図である。図１に示すネットワークは、インターネット６０に３台のパケット中継装置１０a、１０b、１０c、４台の物理計算機３０a、３０b、３０c，３０d、およびネットワーク管理装置５０がイーサネット（登録商標）ケーブルによって連結する構成となっている。各装置には，ＩＰアドレスが割り当てられており、ＩＰアドレスを指定することによって装置の場所を特定する。
【００１７】
各パケット中継装置１０a、１０b、１０c は、自身を仮想的に複数台の装置に分割できる機能、或いは仮想的に複数のルーティングテーブルを動作できる機能を有しており、パケット中継装置１０aでは、仮想パケット中継装置２０a，２０b，２０c が動作している。ネットワーク管理装置５０が，各仮想パケット中継装置の設定，および情報参照をする際，仮想パケット中継装置を識別するための識別子が必要である。図では， 仮想パケット中継装置２０a，２０b，２０cに，ぞれぞれ，識別子１，２，３が付与されており，ネットワーク管理装置５０は、この識別子を指定することで，所望の仮想パケット中継装置を設定および情報参照する。
【００１８】
仮想パケット中継装置を動作させることで、１つの物理ネットワーク上に仮想的に複数のネットワークを構築できる。図の場合，仮想パケット中継装置２０a、２０b、２０cは，それぞれ別の仮想ネットワークを構築しており，以降それらを仮想ネットワークＡ，仮想ネットワークＢ，仮想ネットワークＣと呼ぶことにする。
【００１９】
仮想ネットワークＡ内には，ＶＬＡＮ(Virtual Local Area Network)１０，１１が設定されており，パケット中継装置１０bが接続している。パケット中継装置１０bには，物理計算機３０a、３０bが接続しているが，ＶＬＡＮ１０と同じサブネットワークを利用しているのは仮想計算機４０aのみであり，仮想計算機４０aのみが仮想ネットワークＡ内に含まれる。
【００２０】
仮想ネットワークＢ内には，ＶＬＡＮ２０が設定されており，パケット中継装置１０b，１０cが接続している。パケット中継装置１０b，１０cには，それぞれ物理計算機３０a，３０b、３０c，３０dが接続しているが，ＶＬＡＮ２０と同じサブネットワークを利用しているのは物理計算機３０b，仮想計算機４０b, ４０cであることから，これらの計算機が仮想ネットワークＢ内に含まれる。
【００２１】
仮想ネットワークＣ内には，ＶＬＡＮ３０，３１が設定されており，パケット中継装置１０cが接続している。パケット中継装置１０cには，物理計算機３０dが接続しているが，ＶＬＡＮ３０と同じサブネットワークを利用しているのは物理計算機３０dのみであることから，物理計算機３０dのみが仮想ネットワークＣ内に含まれる。
【００２２】
以上のような仮想ネットワークが構築されていた場合，その構成を物理的な配線から読み取るのは難しい。また，仮想計算機が接続する仮想ネットワーク，およびその場所を，物理的な配線から読み取るのは難しい。以下、仮想ネットワークが構築されている場合に、そのネットワーク構成を特定し，また各種の計算機が所属する仮想ネットワーク，およびその位置を推定し，ネットワーク管理者に提示できるネットワーク管理方式について詳細に説明する。
【００２３】
なお、ネットワークの構成や、パケット中継装置１０内の仮想パケット中継装置２０の数，物理計算機３０内の仮想計算機４０の数は、図１に示した例に限らず、適宜、他の態様とすることが可能である。
【００２４】
図２は、実施例１のパケット中継装置１０の概略構成を示す図である。図１のパケット中継装置１０a、１０b、１０cに対応するパケット中継装置１０の構成は、複数のネットワークインタフェースモジュール１１a、１１bと、スイッチングモジュール１２と、制御モジュール１３を備えている。
【００２５】
ネットワークインタフェースモジュール１１a、１１bは、複数のパケット送受信ポート１４a、１４b、１４c、１４dと、コントローラ１５a、１５bと、メモリ１６a、１６bとを備えている。各パケット送受信ポート１４には、イーサネットケーブルが物理的に接続する。各コントローラ１５は、各パケット送受信ポート１４から受信したパケットを解析して、そのパケットの宛先を識別する。宛先が他装置宛であった場合、送信先のネットワークインタフェースモジュール１１、および送信先のパケット送受信ポート１４を特定し，スイッチングモジュール１２へ転送する。一方、宛先が自装置宛であった場合、制御モジュール１３を宛先として特定し，スイッチングモジュール１２へ転送する。
【００２６】
以上の処理をする際，ネットワークインタフェースモジュール１１は，それぞれのパケットがどの装置から送られて来たのかを把握するため，パケットに記載されている送信元ＭＡＣ(Media Access Control)アドレスを，そのパケットを受信した送受信ポート番号とともに記録する。メモリ１６ａ、１６ｂは、パケット送受信ポート１４を通じて送受信されるパケットが一時的に記憶されるバッファとして機能する。
【００２７】
スイッチングモジュール１２は、パケットを受信すると，各パケットに対して各コントローラ１５が指示した命令に従い，パケットをネットワークインタフェースモジュール１１，または制御モジュール１３へ送信するためのスイッチである。
【００２８】
制御モジュール１３は、メモリ１６ｃとＣＰＵ(Central Processing Unit)１７ａを備えている。メモリ１６ｃにはソフトウェア処理部１８の各種のプログラムが記憶されており、ＣＰＵ１７は、記憶されたプログラムを実行することで、ソフトウェア処理部１８として機能する。
【００２９】
ソフトウェア処理部１８には、パケット送受信部１９、装置情報管理部２１、運用管理部２３が存在する。パケット送受信部１９は、自装置宛てのパケットの受信や、ソフトウェア処理部１８内で作成された、他装置宛てのパケットの送信を司る。自装置宛てのパケットを受信し、そのパケットが図１に示したネットワーク管理装置５０から送られてきた設定・情報参照要求であった場合、そのパケットを運用管理部２３へ送り届ける。一方、ソフトウェア処理部１８内部からのパケットを受信し、そのパケットが運用管理部２３から送られてきたパケットであった場合、そのパケットを所望のネットワーク管理装置５０へ向けて送信する。
【００３０】
運用管理部２３は、ネットワーク管理装置５０から送られて来た設定・情報参照要求をパケット送受信部１９経由で受信すると、受信した設定・情報参照要求を解析する。設定・情報参照要求の内容は、自身の動作に関する種々の項目であり、例えば、仮想的な領域の作成や削除、ＶＬＡＮの情報参照などである。運用管理部２３は、設定・情報参照要求を解析すると、装置情報管理部２１に設定・情報参照を要求する。
【００３１】
装置情報管理部２１は、その内部にコンフィグレーション２４，およびＭＡＣ学習テーブル２５を有す。コンフィグレーション２４には、パケット中継装置全体の設定・状態情報が記録されており、例えば、パケット中継装置１０で動作している各仮想パケット中継装置の設定・状態情報、各ＶＬＡＮの設定・状態情報が記録されている。また，ＭＡＣ学習テーブル２５には，ネットワークインタフェースモジュール１１で学習した送信元ＭＡＣアドレスが，パケット送受信ポート番号とともに記録されている。例えば，パケット中継装置１０bの場合，仮想計算機４０bのＭＡＣアドレス「cc:dd…」が，パケット送受信ポート番号「0/2」とともに記録されている。装置情報管理部２１は，運用管理部２３が要求した設定・情報参照要求に基づいて，コンフィグレーション２３やＭＡＣ学習テーブル２５を設定・参照し，結果を運用管理部２３に返却する。なお、本明細書において、コンフィグレーション、ＭＡＣ学習テーブルは、図２に示すような情報の記録領域、あるいは各記憶領域に記録された情報自身を意味するものとする。
【００３２】
図３は、実施例１のネットワーク管理装置５０の概略構成を示す図である。ネットワーク管理装置５０は、汎用のコンピュータで動作し，パケット送受信ポート１４e、ハードディスク３１、メモリ１６d、ＣＰＵ１７b 等を備えている。ハードディスク３１には、ソフトウェア処理部３２のプログラムが記憶されており、ＣＰＵ１７b は、そのプログラムを実行することで、ソフトウェア処理部３２、即ちパケット送受信部３３やネットワーク管理部３４として機能する処理部である。パケット送受信部３３は、パケット送受信ポート１４eを通じたパケットの送受信を司る。４３、４４、４５は、それぞれ、ネットワーク管理装置５０に付属する表示装置、キーボード、マウスである。
【００３３】
ネットワーク管理部３４は、パケット中継装置１０を管理するためのフロントエンドとして動作するアプリケーションであり、パケット中継装置情報取得部３５と仮想ネットワーク構成管理部３６と計算機位置管理部３７とユーザインタフェース部３８と仮想ネットワーク構成テーブル３９とＭＡＣ学習データベース４１と変換ＭＡＣ学習データベース４２とを備えている。なお、仮想ネットワーク構成テーブル３９とＭＡＣ学習データベース４１と変換ＭＡＣ学習データベース４２は、記憶部であるメモリ１６ｄに蓄積、記憶される。
【００３４】
パケット中継装置情報取得部３５は、仮想ネットワーク構成管理部３６，および計算機位置管理部３７の要求に応じて，情報取得要求メッセージを作成し，パケット中継装置１０に送信する。情報取得要求の内容は、例えば、パケット中継装置のコンフィグレーション、パケット中継装置が学習したＭＡＣアドレスの情報などである。情報を取得する処理の詳細については後述する。パケット中継装置情報取得部３５は、所望の情報を取得すると，要求元である仮想ネットワーク構成管理部３６，あるいは計算機位置管理部３７へ転送する。
【００３５】
仮想ネットワーク構成管理部３６は、パケット中継装置情報取得部３５を介して得られた各パケット中継装置のコンフィグレーションから，仮想ネットワークの構成に関する情報を抽出し，仮想ネットワーク構成テーブル３９を作成する。この仮想ネットワーク構成テーブル３９により，各仮想ネットワーク全体の接続関係が明らかとなり，その構成の特定が可能となる。特定する処理の詳細については後述する。ユーザインタフェース部３８は，例えば表示装置４３を用いて特定した各仮想ネットワークの構成を提示可能であり，これによりネットワーク管理者は，各仮想ネットワークの構成を確認できる。
【００３６】
一方、計算機位置管理部３７は、パケット中継装置情報取得部３５を介して、管理対象の全パケット中継装置のＭＡＣ学習テーブル２５を転送履歴情報として取得し，ＭＡＣ学習データベース４１を作成する。また、転送履歴情報を記録したＭＡＣ学習テーブル４１の内容を、パケット送受信ポート毎に整列させた、変換ＭＡＣ学習データベース４２を作成する。これらの情報により，各仮想ネットワークに接続する計算機の特定と，その計算機の位置を推定できるようになる。推定する処理の詳細については後述する。ユーザインタフェース部３８は，例えば表示装置４３を用いて推定した計算機の位置を提示可能であり，これによりネットワーク管理者は，各仮想ネットワークに接続する計算機の位置を確認できる。
【００３７】
ユーザインタフェース部３８は、パケット中継装置を管理するためのＧＵＩ（Graphical User Interface）を表示装置４３に表示し、ネットワーク管理者がキーボード４４やマウス４５を操作することによって、種々の指示を受け付ける。
【００３８】
図４は、実施例１のネットワーク管理装置５０の表示装置４３に表示されるＧＵＩの一例であるネットワーク管理システムを示す図である。このネットワーク管理システムのＧＵＩ４３０の左側のペイン４３１には、ネットワーク管理装置５０が管理している全仮想ネットワークが一覧で表示される。右側のペイン４３２には，左側のペイン４３１で選択された仮想ネットワークの構成（ネットワークトポロジ）が、パケット中継装置１０や計算機３０、４０やイーサネット回線を表すアイコンによって描画されている。
【００３９】
図４の場合、左側のペイン４３１において、仮想ネットワークＢが選択され、その構成がネットワーク管理装置５０によって推定された結果、右側のペイン４３２に、パケット中継装置１０aとパケット中継装置１０ｂとパケット中継装置１０ｃがＶＬＡＮ２０で繋がり，パケット中継装置１０ｂの先に物理計算機３０aと４０b，パケット中継装置１０ｃの先に物理計算機４０cが繋がる構成として表示される。推定する処理の詳細については後述する。
【００４０】
図５は、本実施例における、ネットワーク管理装置５０がパケット中継装置１０に情報取得要求をする際の処理の流れを示すシーケンス図である。各パケット中継装置１０は，パケットを受信するとその送信元ＭＡＣアドレスを参照し，そのパケットを受信したパケット送受信ポート番号とともにＭＡＣ学習テーブル２５に記録する。
【００４１】
図６は、パケット中継装置１０aのＭＡＣ学習テーブル２５を示す図である。７０１〜７０５は各エントリを示す。他のテーブルにおいても同様にテーブル中の数番は各エントリを示すものとする。図５の場合，エントリ７０１から、ＭＡＣアドレス「aa:bb..」を送信元とするパケットが，パケット送受信ポート番号「0/2」で受信されていることが分かる。図１の構成においては、ＭＡＣアドレス「aa:bb..」は、送信元が仮想計算機４０aであることを示している。
【００４２】
このときパケット中継装置１０は、付加情報として、パケット送受信ポート番号に関連付くＶＬＡＮ識別子を記録する。また、パケット中継装置１０は、ＭＡＣアドレスを学習するたびにエージングタイマ（ＭＡＣアドレスをメモリから消去するまでの時間）を更新しており、付加情報として，所定時間内のエージングタイマの更新回数も記録する。図６の場合，装置情報管理部２１は、内部のＭＡＣ学習テーブル２５の上記エントリ７０１に，付加情報としてＶＬＡＮ識別子「１０」，エージングタイマ更新回数「５」を記録している（図５中のステップＳ１０１）。
【００４３】
図５に示すように、ネットワーク管理装置５０内の仮想ネットワーク構成管理部３６は、定期的にパケット中継装置１０に対して，コンフィグレーション情報の取得要求を発行する（ステップＳ１０２）。取得要求は，パケット中継装置１０内の装置情報管理部２１に届けられ，装置情報管理部２１は，コンフィグレーション２４の内容を記したメッセージを作成し，取得応答をネットワーク管理装置５０に返信する（ステップＳ１０３）。
【００４４】
仮想ネットワーク構成管理部３６は、取得応答によりパケット中継装置のコンフィグレーションを受信すると、そこから仮想パケット中継装置識別子, ＶＬＡＮ識別子, パケット送受信ポート番号の情報を抽出し，仮想ネットワーク構成テーブルに記載する（ステップＳ１０４）。図７は、作成された仮想ネットワーク構成テーブル３９を示す図である。同図において明らかなように、仮想ネットワーク構成テーブル３９は、仮想ネットワーク識別子Ａ，Ｂ，Ｃに対応し、エントリ１０１〜１１０が記録される。
【００４５】
ネットワーク管理装置５０内の計算機位置管理部３７も，パケット中継装置情報取得部３５を介し、定期的にパケット中継装置１０に対して，ＭＡＣ学習テーブル２５の取得要求を発行する（ステップＳ１０５）。取得要求は，パケット中継装置１０内の装置情報管理部２１に届けられ，装置情報管理部２１は，ＭＡＣ学習テーブル２５の内容を記したメッセージを作成し，取得応答をネットワーク管理装置５０に返信する（ステップＳ１０６）。
【００４６】
計算機位置管理部３７は，取得応答によりＭＡＣ学習テーブル２５の情報を受信すると，そこからＭＡＣアドレス，それを学習したパケット送受信ポート番号、およびそのパケット送受信ポートに関連付くＶＬＡＮ識別子，およびエージングタイマ更新回数を抽出し，ＭＡＣ学習データベース４１に記載する（ステップＳ１０７）。図８は，作成されたＭＡＣ学習データベース４１を示す図である。同図において、ＭＡＣ学習データベース４１は、パケット中継装置１０a、１０ｂ、１０ｃに対応し、エントリ２０１〜２１５が記録されている。
【００４７】
更に、計算機位置管理部３７は，図８のＭＡＣ学習データベース４１を、各パケット中継装置１０のパケット送受信ポート毎に整列させた、変換ＭＡＣ学習データベース４２を作成する（ステップＳ１０８）。図９は，作成された変換ＭＡＣ学習データベース４２を示す図である。パケット中継装置１０a、１０ｂ、１０ｃのポート番号に対応し、エントリ３０１〜３１６が記録される。ネットワーク管理装置５０の計算機位置管理部３７は，図７の仮想ネットワーク構成テーブル３９，図８のＭＡＣ学習データベース４１，図９の変換ＭＡＣ学習データベース４２を参照することで，計算機が所属する仮想ネットワークと，仮想ネットワークにおける位置を推定する。推定する処理の詳細については後述する。
【００４８】
以上、ネットワーク管理装置５０がパケット中継装置１０の情報を取得する手順を説明した。続いて、上記で取得した情報をもとに、本実施例のネットワーク管理装置５０が、仮想ネットワークの構成を特定し、計算機の仮想ネットワークにおける位置を推定する手順について説明する。
【００４９】
図１０は、実施例１におけるネットワーク管理装置５０内の計算機位置管理部３７が、計算機の所属する仮想ネットワークを特定する流れを示すフローチャートである。計算機位置管理部３７は，はじめに図８のＭＡＣ学習テーブル４１を参照し（４０１），各ＭＡＣアドレスとともに記載されているＶＬＡＮ識別子を取得する（４０３）。計算機位置管理部３７は，取得したＶＬＡＮ識別子をキーとして，図７の仮想ネットワーク構成テーブル３９を参照し（４０４），ＶＬＡＮ識別子に関連付く仮想ネットワーク識別子を取得する（４０５）。
【００５０】
例えば，図８のＭＡＣ学習テーブル４１を参照し，図１の構成の場合、仮想計算機４０ｂのＭＡＣアドレス「cc:dd…」のエントリを学習すると，そのＭＡＣアドレスに関連付くＶＬＡＮ識別子は「２０」である（エントリ２０２，２０７，２１１）。このＶＬＡＮ識別子「２０」をキーとして，図７の仮想ネットワーク構成テーブル３９を参照すると，ＶＬＡＮ識別子「２０」に関連付く仮想ネットワーク識別子は仮想ネットワーク「B」である（エントリ１０４〜１０７）。これにより，ＭＡＣアドレス「cc:dd…」を持つ計算機は，仮想ネットワークBに所属することを特定できる。
【００５１】
次に、図１１は，ネットワーク管理装置５０内の計算機位置管理部３７が，計算機の位置を推定する流れを示すフローチャートである。計算機位置管理部３７は，図８のＭＡＣ学習テーブル４１を参照し（５０１），各ＭＡＣアドレスとともに記載されているパケット中継装置名とパケット送受信ポート番号とエージングタイマ更新回数の組み合わせを取得する（５０３）。本実施例の計算機位置管理部３７は，エージングタイマ更新回数の最も大きいパケット中継装置名，およびパケット送受信ポート番号を選出し（５０４），そのパケット中継装置を、計算機に最も近いパケット中継装置と推定する（５０５）。
【００５２】
例えば，図８のＭＡＣ学習テーブル４１を参照し，ＭＡＣアドレス「cc:dd…」のエントリを学習すると，そのＭＡＣアドレスを学習したパケット中継装置，パケット送受信ポート番号、およびエージングタイマ更新回数の組み合わせは，次の３つである。１つ目が、パケット中継装置１０a、パケット送受信ポート番号「0/2」、エージングタイマ更新回数５回の組み合わせ（エントリ２０２）、２つ目が、パケット中継装置１０b、パケット送受信ポート番号「0/2」、エージングタイマ更新回数１０回の組み合わせ（エントリ２０７），３つ目が、パケット中継装置１０c、パケット送受信ポート番号「0/1」、エージングタイマ更新回数１回の組み合わせ（エントリ２１１）である。
【００５３】
以上の中でエージングタイマ更新回数が最も大きいパケット送受信ポートを持つパケット中継装置が，ＭＡＣアドレス「cc:dd…」を持つ計算機に最も近いと言って良い。従って，ＭＡＣアドレス「cc:dd…」を持つ仮想計算機４０bは，ＭＡＣアドレスのエージングタイマを１０回更新しているパケット中継装置１０bのパケット送受信ポート番号「0/2」に，最も近いと推定する。
【００５４】
図１０，図１１に示した処理により，ＭＡＣアドレス「cc:dd…」を持つ仮想計算機は，仮想ネットワークBに所属することが特定でき，パケット中継装置１０bのパケット送受信ポート番号「0/2」の先に存在することが推定できる。計算機位置管理部３７が，この情報をもとに計算機の位置を表示装置４３に描画するようユーザインタフェース部を制御することで，ネットワーク管理者は，計算機の仮想ネットワークにおける位置を容易に確認できる。
【００５５】
本実施例においては、仮想ネットワークの構成を特定でき、計算機の仮想ネットワークにおける位置を推定できることで、例えばある仮想ネットワークにループが発生したときに、そのループを発生させている仮想ネットワークの構成を確認し、またループの影響が及ぶ計算機を確認することができる。計算機を確認できることで、ネットワーク管理者のみならず、それらの計算機の使用者にアラームを通知することも可能である。
【００５６】
なお、以上の計算機の位置を推定する手順の説明を、ＭＡＣアドレス「cc:dd…」を持つ仮想計算機４０ｂを例示して説明したが、ＭＡＣアドレス「gg:hh…」を持つ仮想計算機４０ｃやＭＡＣアドレス「ee:ff…」を持つ物理計算機３０ｂ等においても同様に各計算機の位置を推定することができる。
【実施例２】
【００５７】
次に、第２の実施例の仮想ネットワーク管理システムを図１０、図１２を用いて説明する。図１０は、実施例１でも説明したように、ネットワーク管理装置５０内の計算機位置管理部３７が、計算機の所属する仮想ネットワークを特定する流れを示すフローチャートである。
【００５８】
計算機位置管理部３７は，はじめに図８のＭＡＣ学習テーブル４１を参照し（４０１），各ＭＡＣアドレスとともに記載されているＶＬＡＮ識別子を取得する（４０３）。計算機位置管理部３７は，取得したＶＬＡＮ識別子をキーとして，図７の仮想ネットワーク構成テーブル３９を参照し（４０４），ＶＬＡＮ識別子に関連付く仮想ネットワーク識別子を取得する（４０５）。
【００５９】
例えば，図８のＭＡＣ学習テーブル４１を参照し，ＭＡＣアドレス「cc:dd…」のエントリを学習すると，そのＭＡＣアドレスに関連付くＶＬＡＮ識別子は「２０」である（２０２，２０７，２１１）。このＶＬＡＮ識別子をキーとして，図７の仮想ネットワーク構成テーブル３９を参照すると，ＶＬＡＮ識別子「２０」に関連付く仮想ネットワーク識別子は仮想ネットワーク「B」である（１０４〜１０７）。これにより，ＭＡＣアドレス「cc:dd…」を持つ計算機は，仮想ネットワークBに所属することを特定できる。
【００６０】
図１２は，実施例２のネットワーク管理装置５０内の計算機位置管理部３７が，計算機の位置を推定する流れを示すフローチャートである。本実施例の場合、計算機位置管理部３７は，図８のＭＡＣ学習テーブル４１を参照し（６０１），各ＭＡＣアドレスとともに記載されているパケット中継装置名とパケット送受信ポート番号の組み合わせを取得する（６０３）。
【００６１】
計算機位置管理部３７は，取得したパケット中継装置名とパケット送受信ポート番号の組み合わせを指定して，図９の変換ＭＡＣ学習データベース４２を参照し（６０５），パケット送受信ポート番号で学習したＭＡＣアドレスの数を取得する（６０６）。計算機位置管理部３７は，学習したＭＡＣアドレスの数が最も小さいパケット中継装置名，およびパケット送受信ポート番号の組み合わせを選出し（６０７），それを計算機に最も近いパケット中継装置と推定する（６０８）。
【００６２】
例えば，図８のＭＡＣ学習テーブル４１を参照し，ＭＡＣアドレス「cc:dd…」のエントリを学習すると，そのＭＡＣアドレスを学習したパケット中継装置名，およびそのパケット送受信ポート番号の組み合わせは、次の３つである。１つ目は，パケット中継装置１０aのパケット送受信ポート番号「0/2」（２０２），２つ目は、パケット中継装置１０bのパケット送受信ポート番号「0/2」（２０７），３つ目は、パケット中継装置１０cのパケット送受信ポート番号「0/1」（２１１）である。これらの組み合わせを指定して，図９の変換ＭＡＣ学習データベース４２を参照すると，それぞれのパケット送受信ポートで学んだＭＡＣアドレスの数は，次のようになる。
【００６３】
パケット中継装置１０aのパケット送受信ポート番号「0/2」は、仮想計算機４０a，仮想計算機４０b，物理計算機３０bからパケットを受信した結果、３つのＭＡＣアドレスを学んでいる（３０２，３０３，３０４）。パケット中継装置１０bのパケット送受信ポート番号「0/2」は、仮想計算機４０a，仮想計算機４０bからパケットを受信した結果、２つのＭＡＣアドレスを学んでいる（３１０，３１１）。パケット中継装置１０cのパケット送受信ポート番号「0/1」は、仮想計算機４０b，物理計算機３０b，およびパケット中継装置１０aからパケットを受信した結果、３つのＭＡＣアドレスを学んでいる（３１２、３１３，３１４）。パケット中継装置１０aのＭＡＣアドレスを学んでいる理由は、パケット中継装置１０cが属するサブネットと異なるサブネットに属する装置から送られたパケットが，パケット中継装置１０aに到達し，ルーティングされた結果，パケット中継装置１０cに到達したからである。
【００６４】
以上の中で，学んだＭＡＣアドレスの数が最も小さいパケット送受信ポートを持つパケット中継装置が，ＭＡＣアドレス「cc:dd…」を持つ計算機に最も近いと言って良い。従って，ＭＡＣアドレス「cc:dd…」を持つ仮想計算機４０bは，ＭＡＣアドレスを２つ学んでいるパケット中継装置１０bのパケット送受信ポート番号「0/2」に，最も近いと推定する。
【００６５】
実施例２においては、図１０，図１２に示した処理により，ＭＡＣアドレス「cc:dd…」を持つ計算機は，仮想ネットワークBに所属することが特定でき，パケット中継装置１０bのパケット送受信ポート番号「0/2」の先に存在すること推定できる。計算機位置管理部３７が，この情報をもとに計算機の位置を表示装置４３に描画することで，ネットワーク管理者は，計算機の仮想ネットワークにおける位置を容易に確認できる。
【００６６】
仮想ネットワークの構成を特定でき、計算機の仮想ネットワークにおける位置を推定できることで、例えばある仮想ネットワークにループが発生したときに、そのループを発生させている仮想ネットワークの構成を確認し、またループの影響が及ぶ計算機を確認することができる。計算機を確認できることで、ネットワーク管理者のみならず、それらの計算機の使用者にアラームを通知することも可能である。
【実施例３】
【００６７】
次に、第３の実施例である、ネットワークの管理機能を備えたパケット中継装置を用いた仮想ネットワーク管理システムの実施例を図１３、図１４を用いて説明する。図１３は、ネットワークの管理機能を備えたパケット中継装置である，ネットワーク管理パケット中継装置７０の概略構成を示す図である。
【００６８】
まず、ネットワーク管理パケット中継装置７０は、上述したパケット中継装置１０と同様に，複数のネットワークインタフェースモジュール１１と、スイッチングモジュール１２と、制御モジュール１３を備えている。また、制御モジュール１３内のソフトウェア処理部１８は、パケット中継装置１０と同様にパケット送受信部１９、装置情報管理部２１，運用管理部２３を備えている。
【００６９】
そして、本実施例のネットワーク管理パケット中継装置７０は、更に，実施例１のネットワーク管理装置５０が備えていたネットワーク管理部３４の機能を備えている。このネットワーク管理部３４は、ネットワーク管理パケット中継装置７０自身、およびパケット中継装置１０を管理するためのフロントエンドとして動作するアプリケーションであり、パケット中継装置情報取得部３５と仮想ネットワーク構成管理部３６と計算機位置管理部３７とユーザインタフェース部３８と仮想ネットワーク構成テーブル３９とＭＡＣ学習データベース４１と変換ＭＡＣ学習データベース４２とを備えている。
【００７０】
本実施例において、パケット中継装置情報取得部３５は、仮想ネットワーク構成管理部３６，および計算機位置管理部３７の要求に応じて，情報取得要求メッセージを作成し，自身の運用管理部２３、およびネットワークに接続された他のパケット中継装置１０の運用管理部２３に送信する。情報取得要求の内容は、例えば、パケット中継装置１０のコンフィグレーション、パケット中継装置１０が学習したＭＡＣアドレスの情報などである。情報を取得する処理の詳細については後述する。パケット中継装置情報取得部３５は、所望の情報を取得すると，仮想ネットワーク構成管理部３６，および計算機位置管理部３７へ転送する。
【００７１】
仮想ネットワーク構成管理部３６は、パケット中継装置情報取得部３５を介して得られた自身のコンフィグレーションおよび各パケット中継装置１０のコンフィグレーションから，仮想ネットワークの構成に関する情報を抽出し，仮想ネットワーク構成テーブル３９を作成する。この仮想ネットワーク構成テーブル３９により，各仮想ネットワーク全体の接続関係が明らかとなり，その構成の特定が可能となる。ユーザインタフェース部３８は，特定した各仮想ネットワークの構成を提示可能であり，これによりネットワーク管理者は，各仮想ネットワークの構成を確認できる。
【００７２】
一方の計算機位置管理部３７は、パケット中継装置情報取得部３５を介して、自身のＭＡＣ学習テーブル２５および管理対象の全パケット中継装置１０のＭＡＣ学習テーブル２５を取得し，ＭＡＣ学習データベース４１を作成する。また、ＭＡＣ学習テーブル４１の内容を、パケット送受信ポート毎に整列させた、変換ＭＡＣ学習データベース４２を作成する。これらの情報により，各仮想ネットワークに接続する計算機の特定と，その計算機の位置を推定できるようになる。ユーザインタフェース部３８は，推定した計算機の位置を提示可能であり，これによりネットワーク管理者は，各仮想ネットワークに接続する計算機の位置を確認できる。
【００７３】
本実施例においては、ユーザインタフェース部３８は、パケット中継装置を管理するためのＧＵＩ（グラフィカルユーザインタフェース）を表示装置４６に表示し、ネットワーク管理者からの種々の指示を受け付ける。
【００７４】
図１４は、実施例３のネットワーク管理パケット中継装置７０が，自身およびパケット中継装置１０に情報取得要求をする際の処理の流れを示すシーケンス図である。図示の都合上、パケット中継装置１０に装置情報管理部２１が存在するように示してあるが、本実施例においては、図１３に示した、ネットワーク管理パケット中継装置７０内部の装置情報管理部２１との間で同様の要求・応答処理が実行されることは言うまでもない。
【００７５】
装置情報管理部２１は、パケットを受信するとその送信元ＭＡＣアドレスを参照し，そのパケットを受信したパケット送受信ポート番号とともにＭＡＣ学習テーブル２５に記録している。図６は、パケット中継装置１０aのＭＡＣ学習テーブル２５を示す図である。図の場合，ＭＡＣアドレス「aa:bb…」を送信元とするパケットが，パケット送受信ポート番号「0/2」で受信されていることが分かる（７０１）。このときパケット中継装置１０は、付加情報として、パケット送受信ポート番号に関連付くＶＬＡＮ識別子を記録する。更にパケット中継装置１０は、ＭＡＣアドレスを学習するたびにエージングタイマ（ＭＡＣアドレスをメモリから消去するまでの時間）を更新しており、付加情報として，所定時間内のエージングタイマの更新回数も記録する。図の場合，上記エントリに，付加情報としてＶＬＡＮ識別子「１０」，エージングタイマ更新回数「５」を記録している（ステップＳ１０１）。
ネットワーク管理パケット中継装置７０内の仮想ネットワーク構成管理部３６は、定期的に自身およびパケット中継装置１０に対して，コンフィグレーション情報の取得要求を発行する（ステップＳ１０２）。取得要求は，パケット中継装置１０内の装置情報管理部２１に届けられ，装置情報管理部２１は，コンフィグレーション２４の内容を記したメッセージを作成し，取得応答をネットワーク管理パケット中継装置７０に返信する（ステップＳ１０３）。
仮想ネットワーク構成管理部３６は、取得応答によりパケット中継装置のコンフィグレーションを受信すると、そこから仮想パケット中継装置識別子, ＶＬＡＮ識別子, パケット送受信ポート番号の情報を抽出し，仮想ネットワーク構成テーブルに記載する（ステップＳ１０４）。図７は、作成された仮想ネットワーク構成テーブル３９を示す図である。
【００７６】
ネットワーク管理装置５０内の計算機位置管理部３７も，定期的に自身およびパケット中継装置１０に対して，ＭＡＣ学習テーブル２５の取得要求を発行する（ステップＳ１０５）。取得要求は，パケット中継装置１０内の装置情報管理部２１に届けられ，装置情報管理部２１は，ＭＡＣ学習テーブル２５の内容を記したメッセージを作成し，取得応答をネットワーク管理パケット中継装置７０に返信する（ステップＳ１０６）。
【００７７】
計算機位置管理部３７は，取得応答によりＭＡＣ学習テーブル２５の情報を受信すると，そこからＭＡＣアドレス，それを学習したパケット送受信ポート番号、およびそのパケット送受信ポートに関連付くＶＬＡＮ識別子，およびエージングタイマ更新回数を抽出し，ＭＡＣ学習データベース４１に記載する（ステップＳ１０７）。図８は，作成されたＭＡＣ学習データベース４１を示す図である。
【００７８】
計算機位置管理部３７は，図８のＭＡＣ学習データベース４１を、パケット送受信ポート毎に整列させた、変換ＭＡＣ学習データベース４２を作成する（ステップＳ１０８）。図９は，作成された変換ＭＡＣ学習データベース４２を示す図である。
【００７９】
計算機位置管理部３７は，図７の仮想ネットワーク構成テーブル３９，図８のＭＡＣ学習データベース４１，図９の変換ＭＡＣ学習データベース４２を参照することで，計算機が所属する仮想ネットワークと，仮想ネットワークにおける位置を推定する。 
以上、実施例３として、ネットワーク管理パケット中継装置７０が、ネットワークに繋がれた他のパケット中継装置１０の情報を取得する手順を説明した。上記で取得した情報をもとに仮想ネットワークの構成を特定し、計算機の仮想ネットワークにおける位置を推定する手順については，実施例１，２に準ずる。実施例３のネットワーク管理システムにおいては、ネットワーク上に専用のネットワーク管理装置を配置する必要がなく、システムのハードウェア構成を軽量化できるという効果がある。
【００８０】
以上、本発明の種々の実施例を説明してきたが、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したのであり、必ずしも説明の全ての構成を備えるものに限定されものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることが可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。更に、本発明は、上述したパケット中継装置およびネットワーク管理システムとしての構成のほか、ネットワーク管理方法や、コンピュータプログラムとしても構成することができる。
【００８１】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、それぞれの機能を実現するプログラムを実行することによりソフトウェアで実現する場合を例示して説明したが、各機能を実現するプログラム、テーブル、ファイル等の情報はメモリのみならず、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体におくことができるし、必要に応じてネットワーク等を介してダウンロード、インストロールすることも可能である。
【００８２】
なお、以上説明した本明細書の記載によれば、特許請求の範囲に記載の各請求項の発明に加え、種々の発明を包含しており、その例を以下に示す。
【００８３】
複数のパケット中継装置を管理するネットワーク管理システムであって、
ネットワークを介して前記パケット中継装置の情報を参照するパケット中継装置情報取得部と、取得して得られた情報から仮想パケット中継装置識別子、ＶＬＡＮ識別子、パケット送受信ポート番号を抽出し、仮想ネットワークの構成を管理する仮想ネットワーク構成管理部と、前記仮想ネットワーク構成を記憶する仮想ネットワーク構成テーブルと、取得して得られた情報からＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号を抽出し、計算機の位置を管理する計算機位置管理部と、前記ＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号の一覧を記憶するＭＡＣ学習データベースを備え、
前記ＭＡＣ学習データベース内のＭＡＣアドレス毎に、対で記録されているＶＬＡＮ識別子を検索キーとして、仮想ネットワーク構成テーブルを参照し、仮想ネットワーク識別子を検索することで、ＭＡＣアドレスを有する計算機の所属する仮想ネットワークを特定し、またＭＡＣアドレスを検索キーとしてＭＡＣ学習テーブルを参照し、エージングタイマ更新回数が最も多いパケット中継装置を検索することで、計算機に近接するパケット中継装置を推定し、仮想ネットワークの構成と計算機の仮想ネットワーク内における位置をネットワーク管理システムの表示装置に画面描画するネットワーク管理システムが提供される。
【００８４】
また、前記ネットワーク管理システムは、前記ＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号の一覧を記憶するＭＡＣ学習データベース、およびＭＡＣ学習テーブルをパケット送受信ポート毎に整列させた変換ＭＡＣ学習データベースを備え、前記ＭＡＣ学習データベース内のＭＡＣアドレス毎に、対で記録されているＶＬＡＮ識別子を検索キーとして、仮想ネットワーク構成テーブルを参照し、仮想ネットワーク識別子を検索することで、ＭＡＣアドレスを有する計算機の所属する仮想ネットワークを特定し、また対で記録されているパケット送受信ポート番号を検索キーとして変換ＭＡＣ学習データベースを参照し、学習したＭＡＣアドレスの数が最も少ないパケット中継装置を検索することで、計算機に近接するパケット中継装置を推定し、仮想ネットワークの構成と計算機の仮想ネットワーク内における位置をネットワーク管理システムの表示装置に画面描画するネットワーク管理システムが提供される。
【００８５】
更に、複数のパケット中継装置を管理するネットワーク管理計算機であって、
ネットワークを介して前記パケット中継装置の情報を参照するパケット中継装置情報取得部と、取得して得られた情報から仮想パケット中継装置識別子、ＶＬＡＮ識別子、パケット送受信ポート番号を抽出し、仮想ネットワークの構成を管理する仮想ネットワーク構成管理部と、前記仮想ネットワーク構成を記憶する仮想ネットワーク構成テーブルと、取得して得られた情報からＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号を抽出し、計算機の位置を管理する計算機位置管理部と、前記ＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号の一覧を記憶するＭＡＣ学習データベースを備え、
前記ＭＡＣ学習データベース内のＭＡＣアドレス毎に、対で記録されているＶＬＡＮ識別子を検索キーとして、仮想ネットワーク構成テーブルを参照し、仮想ネットワーク識別子を検索することで、ＭＡＣアドレスを有する計算機の所属する仮想ネットワークを特定し、またＭＡＣアドレスを検索キーとしてＭＡＣ学習テーブルを参照し、エージングタイマ更新回数が最も多いパケット中継装置を検索することで、計算機に近接するパケット中継装置を推定し、仮想ネットワークの構成と計算機の仮想ネットワーク内における位置をネットワーク管理計算機の表示装置に画面描画するネットワーク管理計算機が提供される。
【００８６】
また更に、前記ネットワーク管理計算機は、
前記ＭＡＣアドレス、ＶＬＡＮ識別子、パケット送受信ポート番号の一覧を記憶するＭＡＣ学習データベース、およびＭＡＣ学習テーブルをパケット送受信ポート毎に整列させた変換ＭＡＣ学習データベースを備え、前記ＭＡＣ学習データベース内のＭＡＣアドレス毎に、対で記録されているＶＬＡＮ識別子を検索キーとして、仮想ネットワーク構成テーブルを参照し、仮想ネットワーク識別子を検索することで、ＭＡＣアドレスを有する計算機の所属する仮想ネットワークを特定し、また対で記録されているパケット送受信ポート番号を検索キーとして変換ＭＡＣ学習データベースを参照し、学習したＭＡＣアドレスの数が最も少ないパケット中継装置を検索することで、計算機に近接するパケット中継装置を推定し、仮想ネットワークの構成と計算機の仮想ネットワーク内における位置をネットワーク管理計算機の表示装置に画面描画するネットワーク管理計算機が提供される。
【符号の説明】
【００８７】
１０a〜１０c…パケット中継装置
１１a〜１１b…ネットワークインタフェースモジュール
１２…スイッチングモジュール
１３…制御モジュール
１４a〜１４d…パケット送受信ポート
１５a〜１５b…コントローラ
１６a〜１６d…メモリ
１７a〜１７b…ＣＰＵ
１８…ソフトウェア処理部
１９…パケット送受信部
２０a〜２０c…仮想パケット中継装置
２１…装置情報管理部
２３…運用管理部
２４…コンフィグレーション
２５…ＭＡＣ学習テーブル
３０a〜３０d…物理計算機
３１…ハードディスク
３２…ソフトウェア処理部
３３…パケット送受信部
３４…ネットワーク管理部
３５…パケット中継装置情報取得部
３６…仮想ネットワーク構成管理部
３７…計算機位置管理部
３８…ユーザインタフェース部
３９…仮想ネットワーク構成テーブル
４０a〜４０c…仮想計算機
４１…ＭＡＣ学習テーブル
４２…変換ＭＡＣ学習テーブル
４３、４６…表示装置
４４…キーボード
４５…マウス
５０…ネットワーク管理装置
６０…インターネット
７０…ネットワーク管理パケット中継装置。
【図１】
0005718198.tif 000002
【図２】
0005718198.tif 000003
【図３】
0005718198.tif 000004
【図４】
0005718198.tif 000005
【図５】
0005718198.tif 000006
【図６】
0005718198.tif 000007
【図７】
0005718198.tif 000008
【図８】
0005718198.tif 000009
【図９】
0005718198.tif 000010
【図１０】
0005718198.tif 000011
【図１１】
0005718198.tif 000012
【図１２】
0005718198.tif 000013
【図１３】
0005718198.tif 000014
【図１４】
0005718198.tif 000015