(57)【要約】  ネットワークアドレス変換（ＮＡＴ）を導入したネットワークにおいて、ＡＲＰキャッシュを使用した自動ＩＰノード発見により、ネットワークで稼動中のＩＰホストを自動分類すると、ＮＡＴにより同じＩＰアドレスを持つ複数のＩＰホストが１つのＩＰホストに認識されるという問題点が生じる。この問題点を解決するため、ネットワーク管理サーバは、トポロジ情報と、ＮＡＴにより変換される外部公開用アドレスとＩＰホストの対応関係に基づきネットワークのサブトポロジを特定する。
2013031411.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのアドレス変換装置を含むネットワーク装置と接続されるネットワーク管理計算機であって、
前記ネットワーク装置間の接続関係を示すトポロジ情報と、
前記アドレス変換装置のネットワークインターフェースである第一のインターフェース毎に設定され、前記アドレス変換装置によって相互に変換される第１のＩＰアドレスと第２のＩＰアドレスとの対応関係を前記第一のインターフェース毎に示すアドレス変換情報と、を記憶する記憶部と、
前記トポロジ情報と前記アドレス変換情報とに基づいて、前記第一のインターフェース毎に、該第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置を特定し、
前記第一のインターフェースと、該第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置との対応関係を示すサブトポロジ情報を前記記憶部に格納する制御部と、を有することを特徴とするネットワーク管理計算機。
【請求項２】
請求項１に記載のネットワーク管理計算機であって、
前記制御部は、前記ネットワーク装置と該ネットワーク装置に接続される計算機とからなるネットワークの接続関係を表示部に表示させる際、前記サブトポロジ情報に基づいて、前記アドレス変換装置又は前記計算機に設定される第一のＩＰアドレスと該第一のＩＰアドレスが属するＩＰセグメントとを対応付けて表示させ、前記計算機に第二のＩＰアドレスが設定されている場合は、第二のＩＰアドレスを該第二のＩＰアドレスが前記アドレス変換装置によって変換される第一のＩＰアドレスと対応付けて表示させることを特徴とするネットワーク管理計算機。
【請求項３】
請求項２に記載のネットワーク管理計算機であって、
前記制御部は、前記ネットワークの接続関係をツリー構造で前記表示部に表示させ、第一のＩＰアドレスをＩＰセグメントの子ノードとして、第二のＩＰアドレスを第一のＩＰアドレスの子ノードとして前記表示部に表示させることを特徴とするネットワーク管理計算機。
【請求項４】
請求項１に記載のネットワーク管理計算機であって、
前記制御部は、前記トポロジ情報と前記アドレス変換設定情報とに基づいて、前記第一のインターフェース毎に、該第一のインターフェースに直接接続されるネットワーク装置のネットワークインターフェース又は他のネットワーク装置を介して接続されるネットワーク装置のネットワークインターフェースである第二のインターフェースを特定し、
前記第一のインターフェースと、前記第二のインターフェースとの対応関係を示す情報を前記サブトポロジ情報として前記記憶部に格納することを特徴とするネットワーク管理計算機。
【請求項５】
請求項４に記載のネットワーク管理計算機であって、
前記サブトポロジ情報は、前記ネットワーク装置のネットワークインターフェースとサブトポロジ識別子との対応関係を示す情報であり、
前記サブトポロジ識別子は、前記第一のインターフェースを一意に識別する識別子であり、前記第二のインターフェースには該第二のインターフェースが接続される前記第一のインターフェースと同一のサブトポロジ識別子が設定されることを特徴とするネットワーク管理計算機。
【請求項６】
請求項５に記載のネットワーク管理計算機であって、
前記記憶部は、前記アドレス変換装置と前記ネットワーク装置に接続される計算機とに設定されるＩＰアドレスを管理するＩＰホスト情報を記憶し、
前記制御部は、前記サブトポロジ情報に基づいて、前記ＩＰホスト情報における前記ＩＰアドレスが第二のＩＰアドレスである場合、第二のＩＰアドレスが変換される第一のＩＰアドレスと、該第一のＩＰアドレスが設定された前記第一のインターフェースに設定されるサブトポロジ識別子とを対応付けて、第二のＩＰアドレスを前記ＩＰホスト情報として前記格納部に記憶することを特徴とするネットワーク管理計算機。
【請求項７】
請求項６に記載のネットワーク管理計算機であって、
前記制御部は、前記ネットワーク装置と前記計算機とからなるネットワークの接続関係を表示部に表示させる際、前記ＩＰホスト情報に基づいて、第一のＩＰアドレスと該第一のＩＰアドレスが属するＩＰセグメントとを対応付けて表示させ、前記計算機に第二のＩＰアドレスが設定されている場合は、第二のＩＰアドレスを該第二のＩＰアドレスが前記アドレス変換装置によって変換される第一のＩＰアドレスと対応付けて表示させることを特徴とするネットワーク管理計算機。
【請求項８】
請求項７に記載のネットワーク管理計算機であって、
前記制御部は、前記ネットワークの接続関係をツリー構造で前記表示部に表示させ、第一のＩＰアドレスをＩＰセグメントの子ノードとして、第二のＩＰアドレスを第一のＩＰアドレスの子ノードとして前記表示部に表示させることを特徴とするネットワーク管理計算機。
【請求項９】
請求項１に記載のネットワーク管理計算機であって、
前記第一のＩＰアドレスはグローバルＩＰアドレスであり、前記第二のＩＰアドレスはプライベートＩＰアドレスであることを特徴とするネットワーク管理計算機。
【請求項１０】
請求項１に記載のネットワーク管理計算機であって、
前記第一のＩＰアドレスはＩＰｖ６に従うＩＰアドレスであり、前記第二のＩＰアドレスはＩＰｖ４に従うＩＰアドレスであることを特徴とするネットワーク管理計算機。
【請求項１１】
請求項１に記載のネットワーク管理計算機であって、
前記第一のＩＰアドレスはＩＰｖ４に従うＩＰアドレスであり、前記第二のＩＰアドレスはＩＰｖ６に従うＩＰアドレスであることを特徴とするネットワーク管理計算機。
【請求項１２】
少なくとも一つのアドレス変換装置を含むネットワーク装置とネットワーク管理計算機とを備えるネットワークの管理方法であって、
前記ネットワーク管理計算機は、制御部と、該制御部によって実行されるプログラムが格納される記憶部と、を備え、
前記制御部は、
前記ネットワーク装置から該ネットワーク装置間の接続関係を示すトポロジ情報を取得し、
前記アドレス変換装置から前記アドレス変換装置のネットワークインターフェースである第一のインターフェース毎に設定され、前記アドレス変換装置によって相互に変換される第１のＩＰアドレスと第２のＩＰアドレスとの対応を示すアドレス変換情報を取得し、
前記トポロジ情報と前記アドレス変換情報とに基づいて、前記第一のインターフェース毎に、該第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置を特定し、
前記第一のインターフェースと、該第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置との対応関係を示すサブトポロジ情報を前記記憶部に格納すること、を特徴とするネットワークの管理方法。
【請求項１３】
請求項１２に記載のネットワークの管理方法であって、
前記制御部は、
前記ネットワーク装置と該ネットワーク装置に接続される計算機とからなるネットワークの接続関係を表示部に表示させる際、前記サブトポロジ情報に基づいて、前記アドレス変換装置又は前記計算機に設定される第一のＩＰアドレスと該第一のＩＰアドレスが属するＩＰセグメントとを対応付けて表示させ、前記計算機に第二のＩＰアドレスが設定されている場合は、第二のＩＰアドレスを該第二のＩＰアドレスが前記アドレス変換装置によって変換される第一のＩＰアドレスと対応付けて表示させること、を特徴とするネットワークの管理方法。
【請求項１４】
請求項１２に記載のネットワーク管理計算機であって、
前記制御部は、
前記ネットワークの接続関係をツリー構造で前記表示部に表示させ、第一のＩＰアドレスをＩＰセグメントの子ノードとして、第二のＩＰアドレスを第一のＩＰアドレスの子ノードとして前記表示部に表示させること、を特徴とするネットワークの管理方法。
【発明の詳細な説明】
【参照による取り込み】
【０００１】
本出願は、２０１１年８月２９日に出願された日本特許出願第２０１１−１８５４７４号の優先権を主張し、その内容を参照することにより本出願に取り込む。
【技術分野】
【０００２】
本発明は、通信ネットワーク技術に関する。
【背景技術】
【０００３】
データセンター（ＤＣ）では、運用管理者が実際に稼働しているＩＰホストを把握したい事態がよく発生する。ところがその際、稼働中のＩＰホストを管理するためのデータベースや台帳が存在しない、あるいはそれらの内容とネットワークの実際の状態とが整合していないため、運用管理者が、台帳やデータベースからは、稼働中のＩＰホストを正確に把握できないことがある。【０００４】
この場合の問題点として、運用管理者が現地のＤＣに赴き、ＤＣ内のネットワークに物理的に接続されている全ての機器を探し出し、それらの機器全てについてＯＳのＩＰアドレスの設定状態を確認し、その結果からＩＰホストの一覧を作成する必要がある。この作業には多くの手間がかかるため、運用負荷を増大させる原因となる。【０００５】
このような事態の例として、パブリッククラウドサービス事業者の運用管理者が、従来の運用管理者に代わりＤＣネットワークの運用管理を引き継ぐ場合が挙げられる。また、プライベートクラウドサービス事業者が顧客のＤＣネットワークの運用管理を新規に請け負う場合が挙げられる。【０００６】
上記のようなＩＰホスト把握の課題に対する従来技術として、特許文献１、特許文献２に示すような自動ＩＰホスト発見技術が存在する。この技術を使用した場合、ネットワーク管理サーバが、ネットワーク内のルータが保持しているＡＲＰ（Address Resolution Protocol）テーブルの情報に基づいて、ネットワーク内で稼働中のＩＰホストのＩＰアドレスの一覧を作成する。すると、運用管理者はネットワーク機器の管理情報だけに基づいてＩＰホストの一覧を得られる。【０００７】
さらに、上記自動ＩＰホスト発見技術に基づいて上記ネットワーク管理サーバが、上記ルータのネットワークＩ／ＦごとのＩＰアドレスの設定及びサブネットマスクの設定から、上記ＩＰアドレスそれぞれが所属するＩＰセグメントを算出し、さらに同じＩＰセグメントに属するＩＰアドレスごとにＩＰアドレスをグループ化する。これにより、ＩＰセグメントごとの所属ＩＰホストを管理するグループ管理テーブルを、自動的に作成することができる。【０００８】
このＩＰホスト自動認識技術をクラウドサービス提供環境で使用する際に影響を与えるのが、特許文献３及び特許文献４に示される、ネットワークの外部と内部で使用するＩＰアドレスを変換するＮＡＴ（Network Address Translation）技術である。クラウドサービスの利用者は、彼らのシステムを既存環境からクラウドサービス上に移行する場合、設定変更に伴う検証の手間を抑えるため、あるいは、管理用の内部ネットワークとの整合性を確保するために、多くの場合、既存環境で使用していたＩＰアドレスの継続的な利用を希望する。【０００９】
上記ＮＡＴ技術は、このような利用者の要望を実現するため、クラウドサービス提供環境内のルータにおいて、送受信ＩＰパケットのＩＰヘッダに含まれる宛先ＩＰアドレスあるいは送信元ＩＰアドレスを書き換える技術である。クラウドサービスの運用管理者は、利用者のＩＰホストに対して新たに割り当てた変換後の外部公開用ＩＰアドレスと、既存環境の変換前のＩＰアドレスとの対応関係をルータに設定する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平１１−３１６７２４号公報
【特許文献２】特開平８−３２５９７号公報
【特許文献３】特開平１０−１３４７１号公報
【特許文献４】特開２００２−２１７９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ＮＡＴを利用するクラウドサービス提供環境において、前述の管理システムを使用してＩＰホストを分類させた場合、正しい分類結果を得られないという問題点が生じる。これは、ＮＡＴ利用環境では、異なる２つの顧客が同じＩＰアドレスセグメントを使用する場合があるためである。例えば、ＮＡＴ実行ルータ下に収容された２つの顧客のネットワークがともに、既存環境で使用していた１０．０．１．０／２４のＩＰセグメントをクラウドサービス提供環境でも継続して使用する場合がある。この場合さらに、異なる顧客の２つのＩＰホストが同じＩＰアドレスを使用する場合もありえる。【００１２】
このような場合、まず１つ目の問題として、アドレス集約問題が発生する。これは、ネットワーク管理サーバにより、異なる顧客の２つのＩＰホストが１つのＩＰホストとして認識されてしまう問題である。また２つ目の問題として、グループ集約問題が発生する。これは、ネットワーク管理サーバにより、異なる顧客の２つのＩＰセグメントが１つのグループとして認識されてしまう問題である。また３つ目の問題として、アドレス分離問題が発生する。これは、ネットワーク管理サーバにより、ある顧客の１つのＩＰホストが、グローバルネットワーク側との通信に使用する変換後ＩＰアドレスを備えたＩＰホストと、顧客ごとのプライベートネットワーク内でのＩＰホストとの通信に使用する変換前ＩＰアドレスを備えたＩＰホスト、これら２つのＩＰホストとして自動認識されてしまう問題である。【００１３】
これらの問題に対して運用管理者は、ＩＰホストとなる全てのサーバのＯＳのＩＰアドレスの設定を調査することで、集約された複数ＩＰホストの把握、集約された複数グループの把握、そして、独立して認識されたＩＰホスト間の対応関係の把握が可能である。しかしながら、この作業はサーバ１台あたりの作業時間が十数分と長い上に、管理対象のサーバの台数分だけ作業を実行する必要があるため、作業時間が長く、運用負荷が大きい。【００１４】
そこで、本発明は、ＮＡＴを利用して複数顧客の既存ＩＰネットワークを収容するクラウドサービス提供環境等において、複数の顧客の間で重複するＩＰアドレスが存在するような場合に、全ての稼動中のＩＰホストの一覧と、ＮＡＴによる変換後の外部公開用アドレスとＩＰホストの対応関係とを生成可能なネットワーク管理サーバを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、少なくとも一つのアドレス変換装置を含むネットワーク装置と接続されるネットワーク管理計算機であって、ネットワーク装置間の接続関係を示すトポロジ情報と、アドレス変換装置のネットワークインターフェースである第一のインターフェース毎に設定され、アドレス変換装置によって相互に変換される第１のＩＰアドレスと第２のＩＰアドレスとの対応関係を第一のインターフェース毎に示すアドレス変換情報と、を記憶する記憶部と、トポロジ情報とアドレス変換情報とに基づいて、第一のインターフェース毎に、第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置を特定し、第一のインターフェースと、第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置との対応関係を示すサブトポロジ情報を記憶部に格納する制御部と、を有する。【００１６】
より好ましくは、制御部は、ネットワーク装置とネットワーク装置に接続される計算機とからなるネットワークの接続関係を表示部に表示させる際、サブトポロジ情報に基づいて、アドレス変換装置又は計算機に設定される第一のＩＰアドレスと第一のＩＰアドレスが属するＩＰセグメントとを対応付けて表示させ、計算機に第二のＩＰアドレスが設定されている場合は、第二のＩＰアドレスを第二のＩＰアドレスがアドレス変換装置によって変換される第一のＩＰアドレスと対応付けて表示させる。【００１７】
さらに好ましくは、制御部は、ネットワークの接続関係をツリー構造で表示部に表示させ、第一のＩＰアドレスをＩＰセグメントの子ノードとして、第二のＩＰアドレスを第一のＩＰアドレスの子ノードとして表示部に表示させる。【００１８】
本発明の別の観点によれば、少なくとも一つのアドレス変換装置を含むネットワーク装置とネットワーク管理計算機とを備えるネットワークの管理方法であって、ネットワーク管理計算機は、制御部と、制御部によって実行されるプログラムが格納される格納部と、を備え、制御部は、ネットワーク装置からネットワーク装置間の接続関係を示すトポロジ情報を取得し、アドレス変換装置からアドレス変換装置のネットワークインターフェースである第一のインターフェース毎に設定され、前記アドレス変換装置によって相互に変換される第１のＩＰアドレスと第２のＩＰアドレスとの対応を示すアドレス変換情報を取得し、トポロジ情報とアドレス変換情報とに基づいて、第一のインターフェース毎に、第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置を特定し、第一のインターフェースと、第一のインターフェースに直接接続されるネットワーク装置、又は、他のネットワーク装置を介して接続されるネットワーク装置との対応関係を示すサブトポロジ情報を記憶部に格納する。
【発明の効果】
【００１９】
ＮＡＴを利用したネットワークにおいて、ネットワークの運用管理者が稼動中のＩＰホストの一覧を迅速かつ正確に把握することが可能になる。
本発明の他の目的、特徴及び利点は添付図面に関する以下の本発明の実施例の記載から明らかになるであろう。
【図面の簡単な説明】
【００２０】
【図１】管理対象システムの構成例を示す図である。
【図２】ＮＡＴの例を示す図である。
【図３】ＮＡＴ設定情報の構成例を示す図である。
【図４】ＡＲＰテーブルの構成例を示す図である。
【図５】ＮＡＴサブトポロジ管理サーバの構成例を示す図である。
【図６】トポロジ情報の構成例を示す図である。
【図７】ＮＡＴサブトポロジ情報の構成例を示す図である。
【図８】ＩＰホスト情報の構成例を示す図である。
【図９】グループ情報の構成例を示す図である。
【図１０】従来技術利用時のグループ分類表示画面の構成例を示す図である。
【図１１】本発明のグループ分類表示顔面の構成例を示す図である。
【図１２】全体シーケンスを示す図である。
【図１３】ＮＡＴサブトポロジ情報作成フローを示す図である。
【図１４】ＮＡＴ設定情報分析フローを示す図である。
【図１５】ＮＡＴサブトポロジへの隣接ノード登録フローを示す図である。
【図１６】リンクリストの例を示す図である。
【図１７】隣接ノードリストの例を示す図である。
【図１８】ＮＡＴサブトポロジの例を示す図である。
【図１９】ＶＬＡＮ使用時のＮＡＴサブトポロジの例を示す図である。
【図２０】ＶＬＡＮ及びＶＲF利用時のＮＡＴサブトポロジの例を示す図である。
【図２１】ＩＰホスト情報作成フローを示す図である。
【図２２】ＡＲＰエントリ登録フローを示す図である。
【図２３】グループ登録フローを示す図である。
【図２４】ＩＰｖ６向けＮＡＴサブトポロジ管理サーバの構成例を示す図である。
【図２５】ＮＤＰ情報の構成例を示す図である。
【図２６】ＩＰｖ６アドレスからＩＰｖ４アドレスへのＮＡＴの例を示す図である。
【図２７】ＩＰホスト情報の構成例を示す図である。
【図２８】ＩＰｖ４アドレスからＩＰｖ６アドレスへのＮＡＴの例を示す図である。
【図２９】ＩＰホスト情報の構成例を示す図である。
【図３０】ＩＰｖ６アドレスからＩＰｖ６アドレスへのＮＡＴの例を示す図である。
【図３１】ＩＰホスト情報の構成例を示す図である。
【発明を実施するための形態】
【００２１】
（従来技術と同様の構成）
本発明のネットワーク管理サーバは、従来のネットワーク管理サーバと同様、トポロジ情報、ＮＡＴ設定情報、ＡＲＰテーブルを備える。これらのうちトポロジ情報は、ネットワーク機器のネットワークＩ／Ｆごとに、所属するネットワーク機器、対向のネットワークＩ／Ｆ及びそれが所属するネットワーク機器の識別子を管理する情報である。また、ＮＡＴ設定情報は、ＮＡＴ機器の識別子、ＮＡＴ機器のネットワークＩ／Ｆの識別子、ＮＡＴによる変換後の外部公開用ＩＰアドレス、それにＮＡＴによる変換前の内部通信用ＩＰアドレス、これらの対応関係を管理する情報である。また、ＡＲＰテーブルは、ネットワーク機器の識別子、ネットワークＩ／Ｆの識別子、ＩＰアドレス、及びデータリンク層のアドレスの対応関係を管理する情報である。
【００２２】
（本発明独自の構成）
本発明のネットワーク管理サーバは、独自の構成としてＮＡＴサブトポロジ情報、ＩＰホスト情報、グループ情報、ＮＡＴサブトポロジ生成機能、ＩＰホスト情報作成機能を備える。上記構成のうちＮＡＴサブトポロジ情報は、ＮＡＴ機器のネットワークＩ／ＦのＮＡＴを実行するネットワークＩ／Ｆ（ＮＡＴ実行Ｉ／Ｆ）と、ＮＡＴ実行Ｉ／ＦからＩＰ通信による到達可能な他のネットワーク機器の全てのネットワークＩ／Ｆのリストの組み合わせを管理する情報である。
【００２３】
また、上記構成のうちＩＰホスト情報は、ＩＰセグメントとＮＡＴにより分離されたグループごとにＩＰホストを分類した情報である。このＩＰホスト情報は、グループの識別子と、ＩＰホストのＩＰアドレス、さらにＮＡＴにより外部公開用ＩＰアドレスと内部通信用ＩＰアドレスが変換されるＩＰホストの場合は外部公開用ＩＰアドレス、これらの値の組み合わせを1つのエントリとして管理する情報である。
【００２４】
また、上記構成のうちグループ情報は、ネットワーク内の異なるＩＰアドレスを持つＩＰセグメント、及び同じＩＰアドレスを持つがＮＡＴによるアドレス変換により独立したＩＰセグメントとして機能する複数のＩＰセグメントを管理する情報である。このグループ情報は、グループを一意に識別するためのグループＩＤ、ＩＰセグメントのネットワークアドレス、前記ＮＡＴサブトポロジ情報の1つのエントリを表すＮＡＴサブトポロジＩＤ、外部公開用ＩＰアドレスが所属するグループのグループＩＤ、グループを使用するユーザのユーザ名、これらの情報の組み合わせを1つのエントリとして管理する情報である。
【００２５】
また、上記構成のうちＮＡＴサブトポロジ作成機能は、トポロジ情報とＮＡＴ設定情報から、ＮＡＴサブトポロジ情報を生成する。この機能はまず、ネットワーク機器の一覧からＮＡＴ機器を検索する。続いて、検索結果のＮＡＴ機器のネットワークＩ／Ｆのうち、ＮＡＴ実行Ｉ／ＦとしてＮＡＴ設定情報に含まれるものを検索する。そして、トポロジ情報を使用して、検索結果のＮＡＴ実行Ｉ／Ｆから接続回線の向きに存在する、ＩＰ通信で到達可能な全てのネットワークＩ／Ｆを検索する。そして、検索結果のネットワークＩ／Ｆの集合に対して、それらを一意に識別するための識別子を付与する。
【００２６】
また、上記構成のうちＩＰホスト情報作成機能は、ネットワーク内のAPRテーブルを備えるネットワーク機器からＡＲＰテーブルの情報を読み込み、ＩＰアドレス及びそのＩＰアドレスを取得したネットワークＩ／Ｆに対応するＮＡＴサブトポロジＩＤの組み合わせが一意になるものをエントリとしてＩＰホスト情報に登録する。また、上記ＩＰアドレスを取得したネットワークＩ／Ｆの所属ＩＰセグメントを読み込み、ＩＰセグメントと、上記ＮＡＴサブトポロジＩＤの組み合わせが一意になるものをエントリとしてグループ情報に登録する。このような情報及び機能を持つ構成を備えることで、本発明のネットワーク管理サーバは、前記トポロジ情報、ＮＡＴ設定情報、ＡＲＰテーブルから、ネットワーク内で重複する値を持ち、かつＮＡＴによるアドレス変換により独立して機能するＩＰアドレス及びＩＰセグメントを、管理できる。
【００２７】
以下、図面を用いて、本発明を実施するための形態について述べる。
【実施例１】
【００２８】
図１は、本発明のＮＡＴサブトポロジ管理サーバの管理対象となるネットワークシステムの構成例を示す。本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、データセンターＤＣ１（１００）内に配備されたルータＲ１（１０２）、イーサネットスイッチＳＷ１〜ＳＷ４（１０３〜１０６）、ＮＡＴ対応ルータＮＡＴＲ１、及びサーバＳ１〜Ｓ６により構成されるネットワークを管理する。この管理対象ネットワークは、通信事業者が提供する広域ネットワークサービスの広域ネットワークＷＡＮ１を通して、データセンターサービスの顧客の各拠点から接続される。【００２９】
この例では、ルータＲ１（１０２）が広域ネットワークＷＡＮ１に接続される。また、このルータＲ１（１０２）は、スイッチＳＷ１（１０３）及びＳＷ２（１０４）に接続される。また、このＳＷ２（１０４）は、ＮＡＴ対応ルータＮＡＴＲ１に接続される。また、このＮＡＴ対応ルータＮＡＴＲ１は、スイッチＳＷ３（１０５）及びＳＷ４（１０６）に接続される。さらに、ＳＷ１（１０３）、ＳＷ３（１０５）、ＳＷ４（１０６）は、それぞれ２台のサーバに接続されている。【００３０】
また、上記ＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、ルータ、スイッチ、ＮＡＴ対応ルータ、及びサーバ間を接続するためのデータネットワーク用のケーブルとは異なる、管理ネットワーク専用のケーブルにより、ルータ、スイッチ、ＮＡＴ対応ルータ、及びサーバと直接接続されている。【００３１】
図２は、上記ネットワーク例におけるＮＡＴの例を示す。この例ではまず、サーバＳ１〜Ｓ６にはそれぞれＩＰアドレス１９２．１６８．１．１１、１９２．１６８．１．１２、１０．０．１．１０１、１０．０．１．１０２、１０．０．１．１０１、１０．０．１．１０２が設定されている。つまり、サーバＳ３（１１０）とサーバＳ５（１１２）、及びサーバＳ４（１１１）とサーバＳ６（１１３）はそれぞれ同じＩＰアドレスを持つＩＰホストである。これらサーバＳ３〜Ｓ６（１１０〜１１３）は、データセンターへのサーバ収容にあたり、顧客が既存環境でのＩＰアドレスを変更せずにそのまま使用し、顧客間で使用ＩＰアドレスが重複した状態を示している。【００３２】
ここで、ＮＡＴ対応ルータＮＡＴＲ１は、上記サーバＳ３（１１０）及びＳ５（１１２）が外部からは独立したＩＰホストとして見えるよう、ＮＡＴ処理を実行する。そのために、ＮＡＴ対応ルータＮＡＴＲ１は、変換元ＩＰアドレス、変換先ＩＰアドレス、出力Ｉ／Ｆの対応関係を管理する。ここでは、Ｉ／Ｆ  ０／２で転送されるＩＰパケットのＩＰアドレスを内部通信用の１０．０．１．１０１（プライベートＩＰアドレス）から外部公開用の１９２．１６８．２．３（グローバルＩＰアドレス）へ変換するように、また同様にＩ／Ｆ  ０／３で１０．０．１．１０１から１９２．１６８．２．４へ変換するように設定されている。【００３３】
図３に、ＮＡＴサブトポロジ管理サーバで上記対応関係を一元管理する場合に使用されるＮＡＴ設定情報の構成例を示す。このＮＡＴ設定情報は、ノードＩＤ、変換元ＩＰアドレス、変換先ＩＰアドレス、出力Ｉ／Ｆの組み合わせを１つのエントリするテーブルで構成される。【００３４】
ここでノードＩＤとは、管理対象ネットワークに配備されたルータ、スイッチ、ＮＡＴ対応ルータを一意に識別するための識別子である。また、変換元ＩＰアドレスは、前述のＩＰホストに割り当てられた内部通信用のＩＰアドレスである。また、変換後ＩＰアドレスは、前述のＮＡＴ処理により使用される外部公開用のＩＰアドレスである。また、出力Ｉ／Ｆは、ノードＩＤで指定される機器においてＮＡＴ処理が実行されるＩ／Ｆを指定するための識別子である。この例では、前述のＮＡＴ処理対象の２組のＩＰアドレスが登録されている。【００３５】
図４は、ＮＡＴサブトポロジ管理サーバでルータのＡＲＰキャッシュを一元管理する場合に使用されるＡＲＰテーブル３の構成例を示す。このＡＲＰテーブルは、ノードＩＤ、ＩＰアドレス、及びＩ／Ｆ  ＩＤの組み合わせを１つのエントリとするテーブルで構成される。【００３６】
ここでノードＩＤとは、上記ＮＡＴ設定情報のノードＩＤと同様の識別子である。また、ＩＰアドレスとは、ＡＲＰによりルータで学習されたＩＰアドレスを表す。またＩ／Ｆとは、ＡＲＰによるＩＰアドレス学習が実行されたＩ／Ｆのノード内での識別子を表す。【００３７】
この例では、ルータＲ１（１０２）のＩ／Ｆ  ０／３で２つのＩＰアドレスに対応するエントリが、ＮＡＴ対応ルータのＩ／Ｆ  ０／２及び０／３でそれぞれ２つずつのＩＰアドレスに対応するあわせて４つのエントリが登録されている。【００３８】
図５は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）の構成例を示す。このＮＡＴサブトポロジサーバＮＭＳ１（１０１）は、ＣＰＵ、メモリ、入出力装置を接続するＩ／Ｏ、外部ネットワークＮＷ１へＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）を接続するネットワークアダプタ、外部記憶装置を備える。また、ＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は上記メモリ上に、スイッチから収集したトポロジ情報１、ＮＡＴ対応ルータから収集した前述のＮＡＴ設定情報２、ルータから収集したＡＲＰテーブル３を備える。また同様にメモリ上に、ＮＡＴサブトポロジ情報４、ＮＡＴサブトポロジ情報５、ＩＰホスト作成機能６、ＩＰホスト情報７、グループ情報８、ＧＵＩプログラム９、トポロジ情報作成プログラム１０、ネットワーク情報収集プログラム１１を備える。なお、これらのプログラムは、ＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）のメモリ上に格納されており、上記ＣＰＵによって実行されることでそれぞれのプログラムに実装された機能が実行される。【００３９】
図６は、トポロジ情報１の構成例を示す。トポロジ情報１は、ネットワークを構成するネットワーク機器間の接続関係を表す情報である。このトポロジ情報１は、互いに直接接続された２つの機器のうち一方の機器のノードＩＤ及びＩ／Ｆ  ＩＤ、さらにもう一方の機器のノードＩＤ及びＩ／Ｆ  ＩＤ、これら４つの情報の組み合わせを１つのエントリとするテーブルで表される。【００４０】
この例では、ルータＲ１（１０２）とスイッチＳＷ１（１０３）の接続、ルータＲ１（１０２）とスイッチＳＷ２（１０４）の接続、スイッチＳＷ２（１０４）とＮＡＴ対応ルータＮＡＴＲ１の接続、ＮＡＴ対応ルータＮＡＴＲ１とスイッチＳＷ３（１０５）の接続、ＮＡＴ対応ルータＮＡＴＲ１とスイッチＳＷ４（１０６）の接続を表す５つのエントリがトポロジ情報３に登録されている。【００４１】
図７は、前述のＮＡＴサブトポロジ情報５の構成例を示す。ＮＡＴサブトポロジ情報５は、ネットワーク内のネットワーク機器のＩ／Ｆごとに、Ｉ／Ｆが所属するＮＡＴサブトポロジを管理する情報である。ここでＮＡＴサブトポロジとは、ＮＡＴ対応ルータの、ある１つの出力Ｉ／Ｆからケーブル側にネットワークを辿る時に到達可能な範囲のネットワークトポロジを現す。上記ＮＡＴサブトポロジ情報５は、ノードＩＤ、Ｉ／Ｆ  ＩＤ、ＮＡＴサブトポロジＩＤの組み合わせを１つのエントリとするテーブルで表される。【００４２】
この例では、ＮＡＴ対応ルータＮＡＴＲ１のＩ／Ｆ  ０／２及び０／３、スイッチＳＷ３（１０５）のＩ／Ｆ  ０／１〜０／３、スイッチＳＷ４（１０６）のＩ／Ｆ  ０／１〜０／３が、それぞれのＮＡＴサブトポロジとともに登録されている。この際、図２のネットワーク構成及び図６のトポロジ情報１を参照すると、ＮＡＴ対応ルータ１のＩ／Ｆ  ０／２から、スイッチＳＷ３（１０５）のＩ／Ｆ  ０／１〜０／３が到達可能であることが分かる。【００４３】
これら４つのＩ／Ｆには、対応するＮＡＴサブトポロジのＩＤとして１が割り当てられている。また同様に、ＮＡＴ対応ルータＮＡＴＲ１のＩ／Ｆ  ０／３、スイッチＳＷ４（１０６）のＩ／Ｆ  ０／１〜０／３には、対応するＮＡＴサブトポロジＩＤとして２が割り当てられている。即ち、ＮＡＴ対応ルータのある１つの出力Ｉ／Ｆ、この出力Ｉ／Ｆに直接接続されるネットワーク機器のＩ／Ｆ、及び、他のネットワーク機器を介して接続されるネットワーク機器のＩ／Ｆには、同一のＮＡＴサブトポロジＩＤが割り当てられる。【００４４】
図８は、ＩＰホスト情報７の構成例を示す。このＩＰホスト情報７は、ネットワーク内で稼動中の、独立したＩＰホストの一覧を管理するための情報である。また、このＩＰホスト情報７は、各ＩＰホストのＩＰアドレスが、ＮＡＴによる変換元となる内部通信用のＩＰアドレスである場合、変換後の外部通信用ＩＰアドレスとの対応関係も管理する。【００４５】
このＩＰホスト情報７は、ＩＰアドレス、ＮＡＴサブトポロジＩＤ、変換先ＩＰアドレス、ノードＩＤ、Ｉ／Ｆ  ＩＤの組み合わせを１つのエントリとするテーブルで表される。ここでＩＰアドレスは、ＩＰホストあるいはＮＡＴ対応ルータに割り当てられた変換後の外部公開用ＩＰアドレスのいずれかの種別のＩＰアドレスである。また、ＮＡＴサブトポロジＩＤは、上記ＩＰアドレスを持つＩＰホストが外部との通信に際して経由するＮＡＴサブトポロジのＩＤである。また、ノードＩＤ及びＩ／Ｆ  ＩＤは、それぞれのＩＰホスト情報がどの機器のどのＩ／ＦのＡＲＰキャッシュに基づいて生成されているかを表す。【００４６】
この例では、ＩＰホスト情報７には、８個のエントリが登録されている。８個のエントリとして、ＮＡＴ処理を介さずにネットワークに接続される１９２．１６８．１．１１及び１９２．１６８．１．１２、ＮＡＴ処理の外部公開用ＩＰアドレスである１９２．１６８．２．３及び１９２．１６８．２．４、内部通信用ＩＰアドレスである１０．０．１．１０１及び１０．０．１．１０２が２組、このＩＰホスト情報７に登録されている。【００４７】
図９は、前述のグループ情報８の構成例を示す。このグループ情報８は、ネットワーク内で使用されているＩＰセグメントの一覧を管理するための情報である。従来技術と異なり、ＮＡＴ対応ルータによりＮＡＴ処理される変換元ＩＰアドレスが所属するＩＰセグメントを、ＮＡＴ処理の出力Ｉ／Ｆごとに独立して管理する。【００４８】
このグループ情報８は、ネットワーク内でＩＰセグメントを一意に識別するためのグループＩＤ、ＩＰセグメントのネットワークアドレス及びサブネット長の組み合わせ、ＮＡＴサブトポロジＩＤ、所属グループ、そしてユーザ名、これらの情報の組み合わせを１つのエントリとするテーブルで表される。【００４９】
この例では、グループ情報８には４つのグループが登録されている。４つのグループとして、１９２．１６８．１．０／２４、１９２．１６８．２．０／２４、ＮＡＴサブトポロジＩＤがそれぞれ１及び２である１０．０．１．０／２４がこのグループ情報８に登録されている。【００５０】
図１０は、図１に示すネットワークシステム構成における、従来の自動ＩＰホスト発見技術を使用したＩＰホストの分類結果を表示する、ＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）のＧＵＩ９の表示例を示す。このＧＵＩ９は、図中左側の描画領域に、ＩＰセグメントを親ノード、ＩＰアドレスを子ノードとするツリーを表示する。その際、前述のＩＰホスト発見技術により発見された複数のＩＰアドレスのうち、所属するＩＰセグメントが親ノードのＩＰセグメントと一致するＩＰアドレスが子ノードとして選択される。また、このＩＰセグメントを複数、子ノードとして持つ親ノードもツリー上に表示する。【００５１】
この例では、データセンターＤＣ１のネットワーク全体を現すノードＮ１の下に、ＩＰセグメントを現すノードＮ２〜Ｎ４、これらのノードＮ２〜Ｎ４の下にＩＰアドレスを現すノードＮ５〜Ｎ１０が表示されている。【００５２】
上記ノードのうちまずノードＮ２のＩＰセグメントは、ルータＲ１（１０２）のＩ／Ｆ  ０／２、及びスイッチＳＷ１（１０３）の全てのＩ／Ｆで使用される１９２．１６８．１．０／２４のＩＰセグメントを表す。また、ノードＮ３のＩＰセグメントは、ルータＲ１（１０２）のＩ／Ｆ  ０／３、スイッチＳＷ２（１０４）の全てのＩ／Ｆ、及びＮＡＴ対応ルータのＩ／Ｆ  ０／１で使用される１９２．１６８．２．０／２４のＩＰセグメントを表す。また、ノードＮ４のＩＰセグメントは、ＮＡＴ対応ルータＮＡＴＲ１のＩ／Ｆ  ０／２及び０／３、スイッチＳＷ３（１０５）及びＳＷ４（１０６）の全てのＩ／Ｆで使用される１０．０．１．０／２４のＩＰセグメントを表す。【００５３】
この例では、本来独立して扱われるべき、ＮＡＴ対応ルータＮＡＴＲ１のＩ／Ｆ  ０／２及び０／３に割り当てられた２つのＩＰセグメントが、１つのＩＰセグメント１０．０．１．０／２４として表示されている。このため、運用管理者がデータセンターＤＣ１内で稼動中のＩＰホストのＩＰセグメントの分類を正しく把握できないという問題がある。【００５４】
図１１は、図１に示すネットワークシステム構成における、本発明を使用したＩＰホストの分類結果を表示する、ＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）のＧＵＩ９の表示例を示す。このＧＵＩ９は、図中左側の描画領域に、図１０に示す従来技術の場合と同様に、ツリー形式でネットワーク全体、ＩＰセグメント、ＩＰアドレスの間の親子関係を表示し、ネットワーク全体を表すノードＮ１、ＩＰセグメントを表すノードＮ２及びＮ３を表示する。【００５５】
さらに本発明のＧＵＩ９は、ＩＰセグメントに対応するノードＮ３の子ノードとして、ＩＰアドレス１９２．１６８．２．３及びＩＰアドレス１９２．１６８．２．４を表す複数のノードＮ１１及びＮ１２を持たせられる。さらに、上記ノードＮ１１の子ノードとして、ＩＰアドレス１０．０．１．１０１及び１０．０．１．１０２を表すノードＮ１３及びＮ１４を表示する。さらに、上記出力ノードＮ１２の子ノードとして、同様にＩＰアドレス１０．０．１．１０１及び１０．０．１．１０２を表すノードＮ１５及びＮ１６を表示する。【００５６】
また、本発明のＧＵＩ９は、従来技術の場合のＧＵＩ９が表示していたＩＰセグメント１０．０．１．０／２４に対応するノードＮ４を表示しない。これは、上記ＩＰセグメント１０．０．１．０／２４がＮＡＴ対応ルータＮＡＴＲ１の出力Ｉ／Ｆ  ０／２及び０／３の所属するＩＰセグメントであり、既にノードＮ１３〜Ｎ１６により表されているためである。【００５７】
また、上記ＧＵＩ９は、図中右側の描画領域に、ルータ、ＩＰセグメント及びＩＰセグメントに所属するＩＰホストの情報を図で表示する。これらの情報は、この例ではいずれも四角形のアイコンで表される。このＧＵＩ９は、ルータとルータに直接接続されているＩＰセグメントの間の関係を、アイコン間を接続する直線で表す。また、本発明のＧＵＩ９は、ＩＰセグメントのアイコンの内部にＩＰホストのアイコンを描画することで、ＩＰセグメントと、そのＩＰセグメントに所属する１つまたは複数のＩＰホストの間の対応関係を表現する。また、本発明のＧＵＩ９は、外部公開用ＩＰアドレスのアイコンの内部にＮＡＴ対応ルータのアイコンを表示し、さらに、そのＮＡＴ対応ルータのアイコンと内部公開用ＩＰアドレスのアイコンとの間を結ぶ直線を表示することで、ＮＡＴ対応ルータＮＡＴＲ１がこれらの内部公開用ＩＰアドレスを使用したＮＡＴ処理を実行するように設定されている状態を表現する。【００５８】
この例では、ＮＡＴ対応ルータＮＡＴＲ１の出力Ｉ／ＦのＩＰセグメント１０．０．１．０／２４を現すアイコンＢ７と、ＮＡＴ対応ルータＮＡＴＲ１の出力Ｉ／ＦのＩＰセグメント１０．０．１．０／２４を表すアイコンＢ８とが、ＮＡＴ対応ルータＮＡＴＲ１を表すアイコンＢ６との間で直線により結ばれて表示される。【００５９】
図１２は、運用管理者が本発明のＮＡＴサブトポロジ管理サーバを使用してデータセンターＤＣ１内のネットワークの構成を把握する場合のシーケンスを示す。運用管理者１１は、ＧＵＩまたはコマンドラインＩ／Ｆ（ＣＬＩ）を介して、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）に情報更新を指示する（Ｓ１２０１）。そしてＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、ネットワーク内のＮＡＴ対応ルータＮＡＴＲ１、ルータＲ１（１０２）、スイッチＳＷ１〜ＳＷ４へＬＬＤＰ−ＭＩＢ（Ｌｉｎｋ−Ｌａｙｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ  ＭＩＢ）に格納された管理情報を取得するＬＬＤＰ−ＭＩＢ取得要求を送信し（Ｓ１２０２〜Ｓ１２０４）、送信対象機器のＬＬＤＰ−ＭＩＢに格納されている、対向接続機器との接続関係を表す情報を格納したＬＬＤＰ−ＭＩＢの情報を取得する。本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、取得したＬＬＤＰ−ＭＩＢの情報からトポロジ情報１を生成する。なお、ここでは最も一般的な方法としてＬＬＤＰ−ＭＩＢからトポロジ情報１を作成する方法を示したが、運用管理者が機器間の接続関係を正確に把握でき、さらにネットワークの規模が小さければ、対向機器のノードＩＤ及びＩ／Ｆ  ＩＤの組み合わせを入力して手動でトポロジ情報１を作成することもできる。【００６０】
さらに、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、ＮＡＴ対応ルータＮＡＴＲ１へＮＡＴ設定情報取得要求を送信し（Ｓ１２０５）、ＮＡＴ設定情報２の内容を取得する。そして、このＮＡＴ設定情報２と上記トポロジ情報１に基づいてＮＡＴサブトポロジ情報５を作成する（Ｆ２）。【００６１】
続いて、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、ＮＡＴ対応ルータＮＡＴＲ１及びルータＲ１（１０２）にＡＲＰキャッシュ情報取得要求を送信し（Ｓ１２０６、Ｓ１２０７）、ＮＡＴ対応ルータＮＡＴＲ１及びルータＲ１（１０２）からＡＲＰキャッシュ情報を取得してＡＲＰテーブル３を作成する。そして、このＡＲＰテーブル３と上記ＮＡＴサブトポロジ情報５に基づいてＩＰホスト情報７及びグループ情報８を作成する（Ｆ３）。【００６２】
最後に、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、作成したＩＰホスト情報７及びグループ情報８に基づいて図１１に示す構成のＧＵＩ９を表示する（Ｓ１２０８）。具体的には、ＩＰホスト情報７のエントリごとに対応させる形で、図１１に示すＧＵＩ９の左側領域にＩＰホストを表すアイコンＮ５、Ｎ６、Ｎ１３〜Ｎ１６、またはＮＡＴ変換先ＩＰアドレスを表すアイコンＮ１１及びＮ１２を描画し、さらにＧＵＩ９の右側領域に、ＮＡＴ変換先ＩＰアドレス以外のＩＰアドレスを持つＩＰホストを表すアイコンＢ４、Ｂ５、Ｂ９〜Ｂ１２を描画する。また、グループ情報８のエントリごとに、ＩＰセグメントを表すアイコンを表示する。そして、ＩＰホスト情報７のエントリに対応するアイコンを、ＩＰアドレスとＮＡＴサブトポロジの組み合わせが一致するグループ情報８のエントリに対応するアイコンの内部に配置して表示させる。【００６３】
図１３は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）によるＮＡＴサブトポロジ作成フローＦ２の例を示す。【００６４】
フローを開始するとＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）はまず、管理対象下にある全てのネットワーク機器（ノード）のループ処理を開始し（Ｓ１３０１）、ノードを１つ選択する。そして、選択したノードがＡＲＰキャッシュ情報を取得したルータであるかを調べ（Ｓ１３０２）、ルータである場合はさらにそのルータがＮＡＴ処理機能を実行可能であるかを調べる（Ｓ１３０３）。その結果、選択したノードがルータであり、さらにＮＡＴ処理機能を持つノードである場合、後述のＮＡＴ設定情報分析処理を実行する（Ｓ１３０４）。しかし、選択したノードがルータでない場合、あるいはルータであってもＮＡＴ処理実行機能を持たないルータである場合、ＮＡＴ設定情報分析処理は実行しない。そして、これらの処理を全てのノードについて実行すると、ノードのループ処理を終了し（Ｓ１３０５）、ＮＡＴサブトポロジ作成フロー２を終了する。【００６５】
図１４は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）による、上記ＮＡＴ設定情報分析処理Ｓ１３０４の実行フローを示す。【００６６】
フローを開始するとＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）はまず、ＮＡＴ設定情報２に含まれる全てのエントリのループ処理を開始し（Ｓ１４０１）、ＮＡＴ設定情報の中でそれぞれのエントリを一意に識別するための識別子であるＮＡＴサブトポロジＩＤを決定する（Ｓ１４０２）。例えば、エントリを処理するごとに１から順に整数値をＮＡＴサブトポロジＩＤに割り当てる。【００６７】
続いて、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、ＮＡＴ設定情報２を取得したＮＡＴ対応ルータＮＡＴＲ１のノードＩＤ、選択したＮＡＴ設定情報２のエントリの出力Ｉ／Ｆの値、上記決定したＮＡＴサブトポロジＩＤの値の組み合わせを、ＮＡＴサブトポロジ情報５の新規エントリとして登録する（Ｓ１４０３）。この例では、ノードＩＤとしてＮＡＴＲ１、Ｉ／Ｆ  ＩＤとして０／２、サブトポロジＩＤとして０が登録される。【００６８】
続いて、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、トポロジ情報１から上記エントリのＮＡＴ対応ルータＮＡＴＲ１の出力Ｉ／Ｆ  ０／２における隣接ノードのノードＩＤと隣接Ｉ／ＦのＩ／Ｆ  ＩＤを調べる（Ｓ１４０４）。この例では、隣接ノードのノードＩＤがＳＷ３（１０５）、Ｉ／Ｆ  ＩＤが０／１となる。【００６９】
続いて、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、上記隣接ノードのノードＩＤ、隣接Ｉ／ＦのＩ／Ｆ  ＩＤ、及び上記ＮＡＴサブトポロジＩＤを引数に指定して、後述のＮＡＴサブトポロジ情報への隣接ノードＩ／Ｆ登録処理を実行する（Ｓ１４０５）。そして、この隣接ノードＩ／Ｆ登録処理が終了すると、選択したＮＡＴ設定情報のエントリに関する処理を終了し、ループの先頭に戻り、次のＮＡＴ設定情報のエントリの処理に進む。そして、全てのＮＡＴ設定情報のエントリに対して同様の処理を完了すると、ＮＡＴ設定情報のループを終了し（Ｓ１４０６）、ＮＡＴ設定情報分析フローを終了する。【００７０】
図１５は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）による、ＮＡＴサブトポロジ情報への隣接ノードＩ／Ｆ登録処理のフローを示す。【００７１】
フローを開始すると、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）はまず、前述の処理Ｓ１４０５で引数として指定されたノードＩＤに該当するノードの全てのＩ／Ｆを、このノードのノードＩＤ及び前述の処理Ｓ１４０５で引数として指定されたＮＡＴサブトポロジＩＤと組み合わせて１つのエントリとし、ＮＡＴサブトポロジ情報５に追加登録する（Ｓ１５０１）。【００７２】
続いて、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、トポロジ情報１の全てのエントリのうち、ノードＩＤのいずれかが上記指定されたノードＩＤと一致し、かつ、指定されたノードＩＤと組になるＩ／Ｆ  ＩＤが上記指定されたＩ／Ｆ  ＩＤとは異なるエントリを抽出し、リンクリストとして保持する（Ｓ１５０２）。そして、このリンクリストに含まれる上記指定されたノードＩＤ以外のノードＩＤの一覧を抽出し、隣接ノードリストとして保持する（Ｓ１５０３）。【００７３】
図１６は、上記隣接ノードＩ／Ｆ登録処理において、ノードＩＤとしてＮＡＴ対応ルータＮＡＴＲ１のＩＤが指定され、さらに、Ｉ／Ｆ  ＩＤとして０／１が指定された場合の、上記リンクリストの構成例を示す。このリンクリストには、ＮＡＴＲ１に接続されたリンクのうち、Ｉ／Ｆ  ０／１に接続されたＳＷ２（１０４）との間のリンクを除く２つのリンクを表す２つのエントリが登録される。【００７４】
また、図１７は、シーケンスＳ１５０３において図１６に示すリンクリストから作成した隣接ノードリストの構成例を示す。ここでは、指定されたノードＩＤ  ＳＷ２（１０４）を除く、ＮＡＴ対応ルータＮＡＴＲ１の全ての隣接ノードのノードＩＤとして、ＳＷ３（１０５）及びＳＷ４（１０６）が隣接ノードリスト上に記録されている。【００７５】
続いて、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、上記隣接ノードリストに含まれるノードのループを開始し（Ｓ１５０４）、上記隣接ノードリストに含まれるノードを１つ選択する。そして、選択されたノードが上記指定されたノードとの接続に使用するＩ／ＦのＩ／Ｆ  ＩＤをトポロジ情報１から検索し、隣接Ｉ／Ｆとして保持する（Ｓ１５０５）。そして、このループにおいて選択されたノードＩＤ、Ｉ／Ｆ  ＩＤ、及びこの隣接ノードＩ／Ｆ登録フローの開始時点で指定されたＮＡＴサブトポロジＩＤを指定して、隣接ノードＩ／Ｆ登録フローを再帰的に実行する（Ｓ１５０６）。隣接ノードリストに含まれる全てのノードに対してこれらの処理を完了すると、隣接ノードのループを終了する（Ｓ１５０７）。【００７６】
上記一連の処理を終了すると、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、この隣接ノードＩ／Ｆ登録フローを終了し、呼び出し元の隣接ノードＩ／Ｆ登録フローあるいはＮＡＴサブトポロジ作成フローに処理を戻す。【００７７】
図１８は、前述のＮＡＴサブトポロジ情報作成フローによるＮＡＴサブトポロジの作成の様子を示す。【００７８】
この例では、ＮＡＴ対応ルータＮＡＴＲ１のＩ／Ｆ  ０／２に接続されるスイッチＳＷ３（１０５）、サーバＳ３（１１０）、サーバＳ４（１１１）の組み合わせ、及び、Ｉ／Ｆ  ０／３に接続されるスイッチＳ４（１０６）、サーバＳ５（１１２）、サーバＳ６（１１３）の組み合わせが、それぞれ識別子が１及び２の、１つのＮＡＴサブトポロジに分類される。これにより、同じ１０．１．０／２４のＩＰセグメントのＩＰホストが、ＮＡＴサブトポロジＩＤとの組み合わせにより、ネットワーク内で一意に識別可能となる。【００７９】
図１９は、前述の図１８に示すネットワークと同じ論理構成を持つネットワークを、ＩＥＥＥ８０２．１ＱタグＶＬＡＮ（以降、ＶＬＡＮとする）を使用して構成する場合の、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）によるＮＡＴサブトポロジの作成の様子を示す。【００８０】
この例では、ＶＬＡＮ対応のＮＡＴ対応ルータＮＡＴＲ２が、Ｉ／Ｆ  ０／２でＶＬＡＮ対応スイッチＶＬＡＮＳＷ１のＩ／Ｆ  ０／１に接続されている。また、このＶＬＡＮ対応スイッチＶＬＡＮＳＷ１のＩ／Ｆ  ０／２〜０／５にはそれぞれ、サーバＳ３〜Ｓ６が接続されている。そして、ＮＡＴ対応ルータＮＡＴＲ２のＩ／Ｆ  ０／２及びＶＬＡＮ対応スイッチＶＬＡＮＳＷ１のＩ／Ｆ  ０／１には、タグ付きフレームによる通信許可ＶＬＡＮとして、ＩＤが１０及び２０のＶＬＡＮが設定されている。また、ＶＬＡＮ対応スイッチＶＬＡＮＳＷ１のＩ／Ｆ  ０／２及び０／３は、タグなしフレームによる通信許可ＶＬＡＮとしてＩＤが１０のＶＬＡＮが設定されている。また同様に、Ｉ／Ｆ  ０／３及び０／４には、ＩＤが２０のＶＬＡＮが設定されている。またこの際、ＮＡＴ設定情報２には、出力Ｉ／ＦとしてＶＬＡＮ  Ｉ／Ｆが指定される。【００８１】
このようなＶＬＡＮを使用したネットワークで本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）がＮＡＴサブトポロジ情報５を作成する場合、前述の図１３に示したＮＡＴサブトポロジ情報作成フローの隣接ノードと隣接Ｉ／Ｆを検索する処理Ｓ１４０４において、対向するＩ／Ｆでともに同じＩＤのＶＬＡＮが通信許可ＶＬＡＮとして設定されている場合にのみ、トポロジ情報１に記載されているノードＩＤ及びＩ／Ｆ  ＩＤを隣接ノード及び隣接Ｉ／ＦのＩＤとする。また、前述の図１５に示した隣接ノード登録フローのＩ／Ｆ追加フローＳ１５０１においても、この処理で選択されるＩ／Ｆのうち、ＮＡＴ対応ルータＮＡＴＲ２の出力Ｉ／ＦのＶＬＡＮ  ＩＤと同じＩＤのＶＬＡＮの通信許可が設定されているＩ／Ｆのみを、ＮＡＴサブトポロジ情報５へ登録する。【００８２】
この例では、ＮＡＴ対応ルータＮＡＴＲ２の仮想的なＩ／Ｆ  ０／２．１０、ＶＬＡＮ対応スイッチＶＬＡＮＳＷ１の仮想的なＩ／Ｆ  ０／１．１０、サーバＳ３及びＳ４を接続しているＩ／Ｆが、ＩＤが１のＮＡＴサブトポロジに登録される。また同様に、ＮＡＴＲ２のＩ／Ｆ  ０／２．２０、ＶＬＡＮＳＷ１のＩ／Ｆ０／１．２０、サーバＳ３及びＳ４を接続しているＶＬＡＮＳＷ１のＩ／Ｆが、ＩＤが２のＮＡＴサブトポロジに登録される。【００８３】
図２０は、前述の図１９に示すネットワークのＶＬＡＮ対応スイッチＶＬＡＮＳＷ１が仮想ルータ機能対応のルータＲ２に替わる場合の、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）によるＮＡＴサブトポロジ作成の様子を示す。【００８４】
この例では、ＮＡＴ対応ルータＮＡＴＲ２のＩ／Ｆ  ０／２とルータＲ２のＩ／Ｆ  ０／１の間のＶＬＡＮの設定方法は、前述の図１９におけるＮＡＴ対応ルータＮＡＴＲ２とＶＬＡＮ対応スイッチＶＬＡＮＳＷ１の間の場合と同じである。しかし、ルータＲ２のＩ／Ｆ  ０／２及び０／３は通信許可ＶＬＡＮのＩＤが３０に、ルータＲ２のＩ／Ｆ  ０／４及び０／５は通信許可ＶＬＡＮのＩＤが４０に設定されている。また、ルータＲ２には２つの仮想ルータＶＲ１及びＶＲ２が定義されている。これらのうち仮想ルータＶＲ１はＩＤが１０及び３０のＶＬＡＮ  Ｉ／Ｆ間をＩＰルーティングするよう設定されている。また、仮想ルータＶＲ２はＩＤが２０及び４０のＶＬＡＮ  Ｉ／Ｆ間をルーティングするよう設定されている。【００８５】
このような仮想ルータを使用したネットワークで本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）がＮＡＴサブトポロジ情報５を作成する場合、前述の図１９の場合の隣接ノード登録フローにおけるＩ／Ｆ追加フローＳ１５０１において、ＮＡＴ対応ルータＮＡＴＲ２のＶＬＡＮ  Ｉ／ＦのＶＬＡＮ  ＩＤと同じＩＤのＶＬＡＮに所属するＩ／Ｆだけでなく、そのＶＬＡＮをＩＰルーティング対象とする仮想ルータが収容している全てのＩ／ＦをＩ／Ｆ追加の対象とする。
この例では、ＮＡＴ対応ルータＮＡＴＲ２の仮想的なＩ／Ｆ  ０／２．１０、ルータＲ２の仮想的なＩ／Ｆ  ０／１．１０、仮想ルータＶＲ１、ルータＲ２のサーバＳ３及びＳ４を接続するＩ／Ｆの組み合わせが、１つのＮＡＴサブトポロジを構成する。【００８６】
図２１は、図１２に示すシーケンスのうち、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）によるＩＰホスト情報作成フローＦ３の構成例を示す。【００８７】
フローを開始すると、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、管理対象の全ての機器のループ処理を開始し（Ｓ１９０１）、ノードを１つ選択する。そして、選択したノードがルータであるかを調べ（Ｓ１９０２）、選択したノードがルータではない場合、選択したノードに関する処理を終了し、ループの先頭に戻り、次のノードのための処理を開始する。逆に、選択したノードがルータである場合、選択したノードからＡＲＰキャッシュ情報を取得し、ＡＲＰテーブル３に、取得したＡＲＰキャッシュ情報を格納する（Ｓ１９０３）。ここで、上記取得したＡＲＰキャッシュ情報の全てのエントリのループ処理を開始し（Ｓ１９０４）、そのうちの１つのエントリを選択する。そして、この選択したエントリに含まれる情報とＮＡＴサブトポロジ情報５に基づいて、後述する、ＩＰホスト情報７へのＩＰホスト登録を実行する（Ｓ１９０５）。さらに、上記エントリに含まれる情報とＮＡＴサブトポロジ情報５に基づいて、後述する、グループ情報８へのグループ登録を実行する（Ｓ１９０６）。ＡＲＰキャッシュ情報の選択した１つのエントリに対するこれら一連の処理が終了すると、ＡＲＰキャッシュ情報のエントリのループの先頭に戻り、次のエントリを選択して同様の処理を繰り返す。そして、取得したＡＲＰキャッシュ情報の全てのエントリに対する処理を終了したら、ＡＲＰキャッシュ情報のループを終了する（Ｓ１９０７）。そして、ノードのループの先頭に戻り、次のノードを選択し、上記同様の処理を繰り返す。そして、全てのノードに対する処理を完了したら、ノードのループを終了する（Ｓ１９０８）。これら一連の処理を終了すると、ＩＰホスト情報作成フローＦ３を終了する。【００８８】
図２２は、前述のＩＰホスト情報作成フローＦ３における、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）によるＩＰホスト登録フローの構成例を示す。【００８９】
フローを開始すると、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、ＡＲＰキャッシュ情報の選択されたエントリ（ＡＲＰエントリ）から、ＩＰアドレス及びＩ／Ｆ  ＩＤを取得する（Ｓ２００１）。ここで、取得したＡＲＰエントリのＩ／Ｆ  ＩＤ、及びＡＲＰエントリを取得したノードのノードＩＤが含まれるＮＡＴサブトポロジ情報５のエントリが存在するかを検索することで、選択されたＡＲＰエントリを作成したＩ／ＦがＮＡＴサブトポロジ内に含まれるＩ／Ｆであるかを調べる（Ｓ２００２）。【００９０】
ここで、ＡＲＰエントリが記録されたＩ／ＦがＮＡＴサブトポロジ内に含まれるＩ／Ｆの場合、ＮＡＴサブトポロジ情報５の該当するエントリを検索し、このＩ／Ｆに対応するＮＡＴサブトポロジＩＤを取得する（Ｓ２００３）。そして、上記ＡＲＰエントリのＩＰアドレスの値と上記ＮＡＴサブトポロジＩＤの組み合わせが一致するエントリがＩＰホスト情報７に存在するかを調べる（Ｓ２００４）。一致するエントリが存在する場合、その一致するエントリを処理対象エントリとして選択する（Ｓ２００５）。逆に、一致するエントリが存在しない場合、ＩＰホスト情報７に新規エントリを作成し、新規作成したエントリを処理対象エントリとして選択する（Ｓ２００６）。そして、ＩＰホスト情報７のこの選択エントリに、上記選択されたＡＲＰエントリのＩＰアドレスの値と、このＡＲＰエントリに対応する上記ＮＡＴサブトポロジＩＤの値、外部公開用のＩＰアドレス、ＡＲＰエントリを記録したノードのノードＩＤ及びＩ／Ｆ  ＩＤを登録する（Ｓ２００７）。【００９１】
また、上記の場合とは異なり、ＡＲＰエントリが記録されたＩ／ＦがＮＡＴサブトポロジ内に含まれないＩ／Ｆの場合、ＡＲＰエントリのＩＰアドレスの値が一致し、ＮＡＴサブトポロジＩＤが空のエントリがＩＰホスト情報７に存在するかを調べる（Ｓ２００８）。この条件に該当するエントリが存在した場合、そのエントリを処理対象のエントリとして選択する（Ｓ２００９）。逆に、上記条件に該当するエントリがＩＰホスト情報７に存在しない場合、ＩＰホスト情報７に新規エントリを新規作成し、新規作成したエントリを処理対象のエントリとして選択する（Ｓ２０１０）。そして、ＩＰホスト情報７のこの選択エントリに、上記選択されたＡＲＰエントリのＩＰアドレスの値と、ＡＲＰエントリを記録したノードのノードＩＤ及びＩ／Ｆ  ＩＤを登録する（Ｓ２０１０）。【００９２】
これらの一連の処理を終了すると、ＩＰホスト情報７へのＩＰホスト登録フローを終了する。【００９３】
図２３は、前述のＩＰホスト情報作成フローＦ３における、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）によるグループ登録フローの構成例を示す。【００９４】
フローを開始すると、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ１（１０１）は、前述のＡＲＰエントリのループ先頭Ｓ１９０４で選択されているＡＲＰエントリを取得したＩ／Ｆに付与されているＩＰアドレスのＩＰセグメントを調べる（Ｓ２１０１）。ここで、取得したＡＲＰエントリのＩ／Ｆ  ＩＤ、及びＡＲＰエントリを取得したノードのノードＩＤが含まれるＮＡＴサブトポロジ情報５のエントリが存在するかを検索することで、選択されたＡＲＰエントリが記録されたＩ／ＦがＮＡＴサブトポロジ内に含まれるＩ／Ｆであるかを調べる（Ｓ２１０２）。【００９５】
ここで、ＡＲＰエントリが記録されたＩ／ＦがＮＡＴサブトポロジ内に含まれるＩ／Ｆの場合、ＮＡＴサブトポロジ情報５から該当するエントリを検索し、このＩ／Ｆに対応するＮＡＴサブトポロジＩＤを取得する（Ｓ２１０３）。そして、上記ＩＰセグメントの値と上記ＮＡＴサブトポロジＩＤの組み合わせが一致するエントリがグループ情報８に存在するかを調べる（Ｓ２１０４）。一致するエントリが存在する場合、その一致するエントリを処理対象エントリとして選択する（Ｓ２１０５）。逆に、一致するエントリが存在しない場合、グループ情報８にグループ情報８内で一意にエントリを識別するためのグループＩＤを割り当てた新規エントリを作成し、新規作成したエントリを処理対象エントリとして選択する（Ｓ２１０６）。そして、グループ情報８のこの選択エントリに、上記ＩＰセグメントの値と、上記選択ＡＲＰエントリに対応するＮＡＴサブトポロジＩＤの値、外部公開用ＩＰアドレスのＩＰセグメントが一致するグループのグループＩＤを登録する（Ｓ２１０７）。【００９６】
また、上記の場合とは異なり、ＡＲＰエントリが記録されたＩ／ＦがＮＡＴサブトポロジ内に含まれないＩ／Ｆの場合、上記ＩＰセグメントの値が一致するエントリがグループ情報８に存在するかを調べる（Ｓ２１０８）。一致するエントリが存在する場合、その一致するエントリを処理対象エントリとして選択する（Ｓ２１０９）。逆に、一致するエントリが存在しない場合、グループ情報８にグループ情報８内で一意にエントリを識別するためのグループＩＤを割り当てた新規エントリを作成し、新規作成したエントリを処理対象エントリとして選択する（Ｓ２１１０）。そして、グループ情報８のこの選択エントリに、上記ＩＰセグメントの値を登録する（Ｓ２１１１）。【００９７】
これらの一連の処理を終了すると、グループ情報８へのグループ登録フローを終了する。【００９８】
以上、第１の実施形態におけるネットワーク管理サーバによれば、運用管理者が、ＮＡＴを利用したクラウドサービス提供環境において、稼動中のＩＰホストの一覧を迅速に把握することが可能になる。また運用管理者が、ＮＡＴを利用したクラウドサービス提供環境において、使用されるＩＰセグメントは同じだが使用する顧客が異なる複数のＩＰホストのグループを、迅速に識別することが可能になる。また運用管理者が、ＮＡＴを利用したクラウドサービス提供環境において、ＮＡＴによる変換後の外部公開用ＩＰアドレスと、ＮＡＴによる変換前の内部通信用ＩＰアドレス及び内部通信用ＩＰアドレスを持つＩＰホストと同一セグメントに存在するＩＰホストとの対応関係を迅速に把握することが可能になる。
【実施例２】
【００９９】
本発明の第２の実施の形態は、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）アドレスを持つＩＰ機器を管理対象とするネットワーク管理サーバである。以下、図面を用いて本実施形態について説明する。【０１００】
図２４は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）の構成例を示す。このＮＡＴサブトポロジサーバＮＭＳ２は、ＣＰＵ、メモリ、入出力装置を接続するＩ／Ｏ、外部ネットワークＮＷ１へＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）を接続するネットワークアダプタ、外部記憶装置を備える。また、ＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）は上記メモリ上に、スイッチから収集したトポロジ情報１、ＮＡＴ対応ルータから収集した前述のＮＡＴ設定情報２、ルータから収集したＡＲＰテーブル３を備える。また同様にメモリ上に、ＮＡＴサブトポロジ情報４、ＮＡＴサブトポロジ情報５、ＩＰホスト作成機能６、ＩＰホスト情報７、グループ情報８、ＧＵＩプログラム９、トポロジ情報作成プログラム１０、ネットワーク情報収集プログラム１１を備える。さらに、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）は、ＩＰｖ６ネットワークでのＡＲＰテーブルに相当するＮＤＰ（Ｎｅｉｇｈｂｏｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）情報１２を備える。このＮＤＰ情報１２は、ネットワーク内のＩＰｖ６対応ルータから収集したＮＤＰ情報を保持する。なお、これらのプログラムは、ＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）のメモリ上に格納されており、上記ＣＰＵによって実行されることでそれぞれのプログラムに実装された機能が実行される。
このＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）は、ＮＤＰ情報を除けば、前述の第一の実施の形態のＮＡＴサブトポロジ管理サーバＮＭＳ１と同様の構成を備える。これは、ＩＰホスト情報７に登録されているＩＰアドレス及びグループ情報に登録されているＩＰセグメントがＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ４）アドレスの場合もＩＰｖ６アドレスの場合も、テーブルの構成には影響しないためである。また、ＩＰホスト情報作成機能６でのＩＰホスト登録フローＳ１９０５及びグループ登録フローＳ１９０６も、ＩＰｖ４アドレスのみを対象としたＮＡＴサブトポロジ管理サーバＮＭＳ１の場合と同様のフローで、ＩＰｖ６アドレスを含むネットワークを管理対象とできる。【０１０１】
図２５は、前述のＮＤＰ情報１２の構成例を示す。ＮＤＰ情報１２は、ノードＩＤ、ＩＰアドレス、リンク層アドレス、Ｉ／Ｆ  ＩＤの組み合わせを１つのエントリとするテーブルで構成される。ここでノードＩＤは、ＮＤＰ情報の各エントリの情報の取得元のルータをネットワーク内で一意に識別するための識別子である。また、ＩＰアドレスは、ルータのＮＤＰキャッシュに格納されているＩＰｖ６アドレスである。また、リンク層アドレスは上記ＩＰｖ６アドレスに対応するリンク層の物理アドレスである。また、Ｉ／Ｆ  ＩＤは、上記ＩＰアドレスに該当するＮＤＰキャッシュのエントリが記録されたＩ／ＦのＩＤである。【０１０２】
図２６は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）の管理対象ネットワークの構成例を示す。ここでは例として、内部通信用ＩＰアドレスにＩＰｖ６アドレスを使用し、かつ外部公開用にＩＰｖ４アドレスを使用する構成を示す。ＮＡＴ対応ルータＮＡＴＲ３（２６０２）は、そのＩ／Ｆ  ０／２にスイッチＳＷ５（２６０３）を接続し、Ｉ／Ｆ  ０／３にスイッチＳＷ６（２６０４）を接続している。さらに、スイッチＳＷ５（２６０３）は、それぞれＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５及び２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９６を設定されたサーバＳ７（２６０５）及びＳ８（２６０６）を接続されている。また、スイッチＳＷ６（２６０４）は、それぞれＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５及び２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９６を設定されたサーバＳ９（２６０７）及びＳ１０（２６０８）を接続されている。ここで、ＮＡＴ対応ルータＮＡＴＲ３（２６０２）は、外部公開用ＩＰアドレス１９２．１６８．２．３と内部通信用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５を変換し、Ｉ／Ｆ  ０／２を介して転送するよう設定されている。また同様に、外部公開用ＩＰアドレス１９２．１６８．２．４と内部通信用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５を変換し、Ｉ／Ｆ  ０／３を介して転送するよう設定されている。【０１０３】
図２７は、前述の図２６に示す構成のネットワークにおいて本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）が作成したＩＰホスト情報７の構成を示す。この例では、ＩＰアドレスとして上記サーバＳ７〜Ｓ１０に割り当てられた４つのＩＰｖ６アドレスが格納される。【０１０４】
図２８は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）の管理対象ネットワークの構成例を示す。ここでは例として、内部通信用ＩＰアドレスにＩＰｖ４アドレスを使用し、かつ外部公開用にＩＰｖ６アドレスを使用する構成を示す。【０１０５】
この構成は、前述の図２７のネットワーク構成において、ＮＡＴ対応ルータＮＡＴＲ３（２６０２）をＮＡＴ対応ルータＮＡＴＲ４（２８０１）で置き換えた構成に相当する。ここでは例として、サーバＳ７〜Ｓ１０（２６０５〜２６０８）に内部通信用ＩＰアドレス１０．０．１．１０１、１０．０．１．１０２、１０．０．１．１０１、１０．０．１．１０２が割り当てられている。このＮＡＴ対応ルータＮＡＴＲ４（２８０１）は、外部公開用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ｃ０ａ８：２０３と内部通信用ＩＰアドレス１０．０．１．１０１を変換し、Ｉ／Ｆ  ０／２を介して転送するよう設定されている。また同様に、外部公開用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ｃ０ａ８：２０４と内部通信用ＩＰアドレス１０．０．１．１０１を変換し、Ｉ／Ｆ  ０／３を介して転送するよう設定されている。【０１０６】
図２９は、前述の図２８に示す構成のネットワークにおいて本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）が作成したＩＰホスト情報７の構成を示す。この例では、ＩＰアドレスとして上記サーバＳ７〜Ｓ１０に割り当てられた４つのＩＰｖ４アドレスと、ＮＡＴ対応ルータＮＡＴＲ４に設定された外部公開用ＩＰアドレスである２つのＩＰｖ６アドレスが格納される。【０１０７】
図３０は、本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）の管理対象ネットワークの構成例を示す。ここでは例として、内部通信用ＩＰアドレス及び外部公開用にともにＩＰｖ６アドレスを使用する構成を示す。【０１０８】
この構成は、前述の図２６のネットワーク構成に置いて、ＮＡＴ対応ルータＮＡＴＲ３（２６０２）をＮＡＴ対応ルータＮＡＴＲ５（３００１）で置き換えた構成に相当する。ここでは例として、外部公開用ＩＰアドレスとしてＩＰｖ６アドレスである２００１:ｄｂ８：：ｆｆｆｆ：ｃ０ａ８：２０３及び２００１:ｄｂ８：：ｆｆｆｆ：ｃ０ａ８：２０４が、サーバＳ７〜Ｓ１０の内部通信用ＩＰアドレスとしてそれぞれ２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５、２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９６、２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５、２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９６が割り当てられている。【０１０９】
そして、ＮＡＴ対応ルータＮＡＴＲ５（３００１）は、上記外部公開用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ｃ０ａ８：２０３と内部通信用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５を変換し、Ｉ／Ｆ  ０／２を介して転送するよう設定されている。また同様に、上記外部公開用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ｃ０ａ８：２０４と内部通信用ＩＰアドレス２００１:ｄｂ８：：ｆｆｆｆ：ａ００：１９５を変換し、Ｉ／Ｆ  ０／３を介して転送するよう設定されている。【０１１０】
図３１は、前述の図３０に示す構成のネットワークにおいて本発明のＮＡＴサブトポロジ管理サーバＮＭＳ２（２４０１）が作成したＩＰホスト情報７の構成を示す。この例では、ＩＰアドレスとして上記サーバＳ７〜Ｓ１０に割り当てられた４つのＩＰｖ６アドレスと、ＮＡＴ対応ルータＮＡＴＲ４に設定された外部公開用ＩＰアドレスである２つのＩＰｖ６アドレスが格納される。【０１１１】
以上、第２の実施形態におけるネットワーク管理サーバによれば、ＮＡＴを利用したクラウドサービス提供環境において、ネットワークの運用管理者は、ＩＰｖ４アドレス及びＩＰｖ６アドレスが割り当てられた稼動中のＩＰホストが混在する状況において、ＩＰホストの一覧を迅速に把握することが可能になる。
上記記載は実施例についてなされたが、本発明はそれに限らず、本発明の精神と添付の請求の範囲の範囲内で種々の変更および修正をすることができることは当業者に明らかである。
【符号の説明】
【０１１２】
１  トポロジ情報
２  ＮＡＴ設定情報
３  ＡＲＰテーブル
４  ＮＡＴサブトポロジ作成機能
５  ＮＡＴサブトポロジ情報
６  ＩＰホスト情報作成機能
７  ＩＰホスト情報
８  グループ情報
９  ＧＵＩ
１０  ファイル
１１  運用管理者
１００  データセンター
１０１、２４０１  ＮＡＴサブトポロジ管理サーバ
１０７、２６０２、２８０１、３００１  ＮＡＴ対応ルータ
１０２、２６０１  ルータ
１０３〜１０６、２６０３、２６０４  スイッチ
１０８〜１１３、２６０５〜２６０８  サーバ
【図１】
2013031411.tif 000003
【図２】
2013031411.tif 000004
【図３】
2013031411.tif 000005
【図４】
2013031411.tif 000006
【図５】
2013031411.tif 000007
【図６】
2013031411.tif 000008
【図７】
2013031411.tif 000009
【図８】
2013031411.tif 000010
【図９】
2013031411.tif 000011
【図１０】
2013031411.tif 000012
【図１１】
2013031411.tif 000013
【図１２】
2013031411.tif 000014
【図１３】
2013031411.tif 000015
【図１４】
2013031411.tif 000016
【図１５】
2013031411.tif 000017
【図１６】
2013031411.tif 000018
【図１７】
2013031411.tif 000019
【図１８】
2013031411.tif 000020
【図１９】
2013031411.tif 000021
【図２０】
2013031411.tif 000022
【図２１】
2013031411.tif 000023
【図２２】
2013031411.tif 000024
【図２３】
2013031411.tif 000025
【図２４】
2013031411.tif 000026
【図２５】
2013031411.tif 000027
【図２６】
2013031411.tif 000028
【図２７】
2013031411.tif 000029
【図２８】
2013031411.tif 000030
【図２９】
2013031411.tif 000031
【図３０】
2013031411.tif 000032
【図３１】
2013031411.tif 000033
【国際調査報告】
2013031411.tif 000034
2013031411.tif 000035